laravel接管Dingo-api和默認(rèn)的錯(cuò)誤處理方式
接管Dingo-api的錯(cuò)誤
如上圖所示,AppServiceProvider.php中的register()方法中添加如下代碼
\API::error(function (\Illuminate\Validation\ValidationException $exception){ $data =$exception->validator->getMessageBag(); $msg = collect($data)->first(); if(is_array($msg)){ $msg = $msg[0]; } return response()->json(['message'=>$msg,'status_code'=>400], 200); }); \API::error(function (\Dingo\Api\Exception\ValidationHttpException $exception){ $errors = $exception->getErrors(); return response()->json(['message'=>$errors->first(),'status_code'=>400], 200); });
接管laravel的錯(cuò)誤
在Exceptions的Handler.php的render中寫入以下代碼
public function render($request, Exception $exception) { if($exception instanceof \Illuminate\Validation\ValidationException){ $data = $exception->validator->getMessageBag(); $msg = collect($data)->first(); if(is_array($msg)){ $msg = $msg[0]; } return response()->json(['message'=>$msg],200); } if (in_array('api',$exception->guards())){ if($exception instanceof AuthenticationException){ return response()->json(['message'=>'token錯(cuò)誤'],200); } if($exception instanceof ModelNotFoundException){ return response()->json(['message'=>'該模型未找到'],200); } } return parent::render($request, $exception); }
以上這篇laravel接管Dingo-api和默認(rèn)的錯(cuò)誤處理方式就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- Laravel如何實(shí)現(xiàn)適合Api的異常處理響應(yīng)格式
- Laravel5.5+ 使用API Resources快速輸出自定義JSON方法詳解
- 在Laravel中使用GuzzleHttp調(diào)用第三方服務(wù)的API接口代碼
- Laravel實(shí)現(xiàn)ApiToken認(rèn)證請求
- laravel框架 api自定義全局異常處理方法
- laravel dingo API返回自定義錯(cuò)誤信息的實(shí)例
- laravel 配置路由 api和web定義的路由的區(qū)別詳解
- Laravel5.4簡單實(shí)現(xiàn)app接口Api Token認(rèn)證方法
- 詳解Laravel制作API接口
相關(guān)文章
tp5 實(shí)現(xiàn)列表數(shù)據(jù)根據(jù)狀態(tài)排序
今天小編就為大家分享一篇tp5 實(shí)現(xiàn)列表數(shù)據(jù)根據(jù)狀態(tài)排序,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-10-10PHP+jQuery+Ajax實(shí)現(xiàn)分頁效果 jPaginate插件的應(yīng)用
這篇文章主要介紹了PHP+jQuery+Ajax實(shí)現(xiàn)分頁效果,以及jPaginate插件的應(yīng)用2015-10-10Yii模型操作之criteria查找數(shù)據(jù)庫的方法
這篇文章主要介紹了Yii模型操作之criteria查找數(shù)據(jù)庫的方法,結(jié)合實(shí)例形式分析了Yii模型中criteria的實(shí)例化與查詢操作相關(guān)技巧,需要的朋友可以參考下2016-07-07thinkphp隱藏index.php/home并允許訪問其他模塊的實(shí)現(xiàn)方法
這篇文章主要介紹了thinkphp隱藏index.php/home并允許訪問其他模塊的實(shí)現(xiàn)方法,想要達(dá)成的效果很簡單,我有兩個(gè)模塊,Home、Wechat。具體詳情請參考下本文。感興趣的朋友一起看看吧2016-10-10修改Laravel自帶的認(rèn)證系統(tǒng)的User類的命名空間的步驟
今天小編就為大家分享一篇修改Laravel自帶的認(rèn)證系統(tǒng)的User類的命名空間的步驟,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-10-10Laravel 5框架學(xué)習(xí)之表單驗(yàn)證
Laravel 通過 Validation 類讓您可以簡單、方便的驗(yàn)證數(shù)據(jù)正確性及查看相應(yīng)的驗(yàn)證錯(cuò)誤信息。如果是更復(fù)雜的驗(yàn)證場景,你可能需要?jiǎng)?chuàng)建一個(gè)"表單請求"。表單請求是一個(gè)自定義的請求類包含了一些驗(yàn)證的邏輯。你可以通過 Artisan 的命令行 make:request 來創(chuàng)建一個(gè)表單請求類2015-04-04PHP利用正則表達(dá)式實(shí)現(xiàn)手機(jī)號碼中間4位用星號(*)替換顯示功能
為了我們的隱私,所以我們把手機(jī)號碼部分?jǐn)?shù)字隱藏掉,今天小編給大家?guī)砹薖HP利用正則表達(dá)式實(shí)現(xiàn)手機(jī)號碼中間4位用星號(*)替換顯示,需要的朋友參考下吧2017-10-10smarty自定義函數(shù)htmlcheckboxes用法實(shí)例
這篇文章主要介紹了smarty自定義函數(shù)htmlcheckboxes用法,實(shí)例分析了smarty模板與函數(shù)的使用技巧,需要的朋友可以參考下2015-01-01