api返回實現(xiàn)
$result = User::find($id);
if(empty($result)){
throw new ApiException('獲取失敗');
}
else{
return json_decode($result);
}
api返回信息
{
"msg": "",
"data": "獲取失敗",
"status": 0
}
1,添加異常類
namespace App\Exceptions;
class ApiException extends \Exception
{
function _construct($msg='')
{
parent::_construct($msg);
}
}
2,修改laravel異常類u。。。
namespace App\Exceptions;
public function render($request, Exception $e)
{
if ($e instanceof ApiException){
$result = [
"msg" => "",
"data"=>$e->getMessage(),
"status"=>0
];
return response()->json($result);
}
return parent::render($request, $e);
考慮開發(fā)配置時
public function render($request, Exception $e)
{
if(config('app.debug')){
return parent::render($request,$e);
}
return $this->handle($request,$e);
}
public function handle($request,Exception $e){
if ($e instanceof ApiException){
$result = [
"msg" => "",
"data"=>$e->getMessage(),
"status"=>0
];
return response()->json($result);
}
return parent::render($request, $e);
}
以上這篇laravel框架 api自定義全局異常處理方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
您可能感興趣的文章:- Laravel如何實現(xiàn)適合Api的異常處理響應(yīng)格式
- Laravel5.5+ 使用API Resources快速輸出自定義JSON方法詳解
- laravel接管Dingo-api和默認(rèn)的錯誤處理方式
- 在Laravel中使用GuzzleHttp調(diào)用第三方服務(wù)的API接口代碼
- Laravel實現(xiàn)ApiToken認(rèn)證請求
- laravel dingo API返回自定義錯誤信息的實例
- laravel 配置路由 api和web定義的路由的區(qū)別詳解
- Laravel5.4簡單實現(xiàn)app接口Api Token認(rèn)證方法
- 詳解Laravel制作API接口