laravel框架 api自定義全局異常處理方法
更新時(shí)間:2019年10月11日 16:45:47 作者:Miss_shy
今天小編就為大家分享一篇laravel框架 api自定義全局異常處理方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
api返回實(shí)現(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);
考慮開(kāi)發(fā)配置時(shí)
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自定義全局異常處理方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- 詳解Laravel制作API接口
- Laravel如何實(shí)現(xiàn)適合Api的異常處理響應(yīng)格式
- 在 Laravel 中動(dòng)態(tài)隱藏 API 字段的方法
- Laravel實(shí)現(xiàn)ApiToken認(rèn)證請(qǐng)求
- laravel dingo API返回自定義錯(cuò)誤信息的實(shí)例
- Laravel框架實(shí)現(xiàn)調(diào)用百度翻譯API功能示例
- PHP使Laravel為JSON REST API返回自定義錯(cuò)誤的問(wèn)題
- 讓Laravel API永遠(yuǎn)返回JSON格式響應(yīng)的方法示例
- Larave框架通過(guò)sanctum進(jìn)行API鑒權(quán)詳解
相關(guān)文章
Yii 框架控制器創(chuàng)建使用及控制器響應(yīng)操作示例
這篇文章主要介紹了Yii 框架控制器創(chuàng)建使用及控制器響應(yīng)操作,結(jié)合實(shí)例形式分析了Yii框架控制器調(diào)用、參數(shù)傳遞與響應(yīng)相關(guān)操作技巧,需要的朋友可以參考下2019-10-10
Zend Framework入門教程之Zend_Session會(huì)話操作詳解
這篇文章主要介紹了Zend Framework入門教程之Zend_Session會(huì)話操作,結(jié)合實(shí)例形式詳細(xì)分析了Zend_Session會(huì)話操作的具體使用技巧,需要的朋友可以參考下2016-12-12
php reset() 函數(shù)指針指向數(shù)組中的第一個(gè)元素并輸出實(shí)例代碼
在php中,當(dāng)我們使用next函數(shù)或end函數(shù)將數(shù)組內(nèi)部針指指向數(shù)組最后一個(gè)元素的時(shí)候,如果再需要將內(nèi)部指針指向第一個(gè)元素,可以使用reset() 函數(shù)來(lái)實(shí)現(xiàn),本文章向大家講解reset() 函數(shù)的基本語(yǔ)法及使用實(shí)例,需要的朋友可以參考下2016-11-11

