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

laravel dingo API返回自定義錯(cuò)誤信息的實(shí)例

 更新時(shí)間:2019年09月29日 10:52:55   作者:yotoai-萌田  
今天小編就為大家分享一篇laravel dingo API返回自定義錯(cuò)誤信息的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

laravel 在使用了 dingo API 后,錯(cuò)誤信息被dingo異常類接管了,返回信息變成了 :

要返回自定義的錯(cuò)誤信息,就需要再把錯(cuò)誤異常類接管回來(大概這個(gè)意思...)

方法:

在 app\Providers\AppServiceProvider.php 中的 boot() 方法 添加如下代碼:

 app('api.exception')->register(function (\Exception $exception) {
  $request = Request::capture();
  return app('App\Exceptions\Handler')->render($request, $exception);
 });

然后在 app\Exceptions\Handler.php 中 重寫 laravel核心包的方法convertValidationExceptionToResponse(),具體代碼如下:

public function convertValidationExceptionToResponse(ValidationException $e, $request)
{
 $data = $e->validator->getMessageBag();
 $msg = collect($data)->first();
 if(is_array($msg)){
  $msg = $msg[0];
 }
 return ['code'=> -1,'msg'=>$msg];
}

這個(gè)方法里面的代碼僅供參考,可自由發(fā)揮。

之后再調(diào)用接口會(huì)發(fā)現(xiàn): ,內(nèi)容為自定義的了。

以上這篇laravel dingo API返回自定義錯(cuò)誤信息的實(shí)例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

仙居县| 永靖县| 隆林| 唐海县| 万荣县| 深圳市| 叶城县| 临汾市| 阳信县| 拉孜县| 白城市| 方正县| 张家界市| 龙门县| 勐海县| 石林| 平阴县| 泰州市| 邢台县| 宁城县| 鄯善县| 铁岭县| 巴林左旗| 松阳县| 汪清县| 博野县| 奎屯市| 庆阳市| 兴隆县| 闽侯县| 清丰县| 凌云县| 南澳县| 平阳县| 集安市| 新密市| 沽源县| 肇州县| 大渡口区| 龙泉市| 岫岩|