最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

laravel接管Dingo-api和默認(rèn)的錯(cuò)誤處理方式

 更新時(shí)間:2019年10月25日 09:18:30   作者:zhangatle  
今天小編就為大家分享一篇laravel接管Dingo-api和默認(rèn)的錯(cuò)誤處理方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

接管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中寫(xiě)入以下代碼

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ò)誤處理方式就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

红原县| 黎城县| 万盛区| 寿宁县| 克拉玛依市| 个旧市| 定西市| 彩票| 沁源县| 维西| 吴忠市| 高密市| 武鸣县| 房山区| 松潘县| 乌兰浩特市| 荆州市| 武威市| 吉隆县| 静乐县| 呈贡县| 林州市| 保靖县| 武强县| 肥西县| 河源市| 麟游县| 岑溪市| 恩施市| 兴业县| 滨州市| 宜君县| 海宁市| 林西县| 洪江市| 大埔区| 兴文县| 郯城县| 宝鸡市| 奉贤区| 井冈山市|