校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > laravel接管Dingo-api和默認的錯誤處理方式

laravel接管Dingo-api和默認的錯誤處理方式

熱門標簽:高德地圖標注店鋪收費嗎 江西電銷機器人收費 欣思維地圖標注 天潤融通外呼系統好嗎 電銷機器人沒有效果怎么樣 泊頭在哪里辦理400電話 江門回撥外呼系統 杭州語音電銷機器人 高德地圖標注位置怎么標注

接管Dingo-api的錯誤

如上圖所示,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的錯誤

在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錯誤'],200);
      }
      if($exception instanceof ModelNotFoundException){
        return response()->json(['message'=>'該模型未找到'],200);
      }

    }

    return parent::render($request, $exception);
  }

以上這篇laravel接管Dingo-api和默認的錯誤處理方式就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • Laravel如何實現適合Api的異常處理響應格式
  • Laravel5.5+ 使用API Resources快速輸出自定義JSON方法詳解
  • 在Laravel中使用GuzzleHttp調用第三方服務的API接口代碼
  • Laravel實現ApiToken認證請求
  • laravel框架 api自定義全局異常處理方法
  • laravel dingo API返回自定義錯誤信息的實例
  • laravel 配置路由 api和web定義的路由的區別詳解
  • Laravel5.4簡單實現app接口Api Token認證方法
  • 詳解Laravel制作API接口

標簽:平涼 大同 雙鴨山 石嘴山 駐馬店 江門 深圳 內江

巨人網絡通訊聲明:本文標題《laravel接管Dingo-api和默認的錯誤處理方式》,本文關鍵詞  laravel,接管,Dingo-api,和,默認,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《laravel接管Dingo-api和默認的錯誤處理方式》相關的同類信息!
  • 本頁收集關于laravel接管Dingo-api和默認的錯誤處理方式的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 甘泉县| 阿拉善左旗| 塔河县| 古丈县| 车致| 大余县| 姚安县| 东平县| 都昌县| 赞皇县| 汤阴县| 望城县| 珲春市| 巴林左旗| 兴隆县| 白城市| 台安县| 石景山区| 红原县| 广州市| 习水县| 东方市| 宣汉县| 镇雄县| 左云县| 博客| 略阳县| 噶尔县| 新和县| 祥云县| 建湖县| 怀安县| 定日县| 南召县| 万年县| 怀宁县| 岗巴县| 田林县| 岳普湖县| 九台市| 尉氏县|