91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在laravel中實現Dingo-api接管操作

發布時間:2021-06-08 16:12:01 來源:億速云 閱讀:167 作者:Leah 欄目:開發技術

本篇文章給大家分享的是有關如何在laravel中實現Dingo-api接管操作,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

接管Dingo-api的錯誤

如何在laravel中實現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的錯誤

如何在laravel中實現Dingo-api接管操作

在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接管操作,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

芷江| 东辽县| 上林县| 增城市| 峨山| 徐汇区| 突泉县| 罗甸县| 沙雅县| 大同市| 睢宁县| 黄陵县| 陆川县| 罗城| 泉州市| 岚皋县| 会同县| 宣城市| 临漳县| 政和县| 康马县| 山东| 德兴市| 高雄市| 迁西县| 克山县| 若尔盖县| 安泽县| 盱眙县| 鹤壁市| 桃江县| 新密市| 监利县| 淮南市| 苏尼特左旗| 永济市| 连南| 三亚市| 定安县| 桃源县| 临猗县|