婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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和默認的錯誤處理方式的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 五台县| 安达市| 玉林市| 景东| 岐山县| 镇远县| 乌拉特前旗| 永丰县| 叶城县| 孟村| 精河县| 尼木县| 讷河市| 民乐县| 黄骅市| 长岛县| 锦州市| 远安县| 武威市| 靖远县| 内黄县| 姚安县| 杭锦旗| 布尔津县| 永济市| 庆阳市| 东乌| 东光县| 津市市| 东山县| 长春市| 晴隆县| 蕲春县| 车致| 通渭县| 东阳市| 溆浦县| 新密市| 伽师县| 祥云县| 关岭|