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

主頁 > 知識庫 > laravel dingo API返回自定義錯誤信息的實例

laravel dingo API返回自定義錯誤信息的實例

熱門標簽:銅川電話機器人價格 沛縣400電話辦理 德陽中江如何申請400開頭電話 AI電話機器人OEM貼牌 江蘇電商外呼系統運營商 青白江地圖標注 智能電話機器人好公司門薩維 聊城電話外呼系統公司 辦理重慶400電話

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

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

方法:

在 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];
}

這個方法里面的代碼僅供參考,可自由發揮。

之后再調用接口會發現: ,內容為自定義的了。

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

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

標簽:南寧 迪慶 濟寧 赤峰 三亞 山南 鷹潭 烏魯木齊

巨人網絡通訊聲明:本文標題《laravel dingo API返回自定義錯誤信息的實例》,本文關鍵詞  laravel,dingo,API,返回,自定義,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《laravel dingo API返回自定義錯誤信息的實例》相關的同類信息!
  • 本頁收集關于laravel dingo API返回自定義錯誤信息的實例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 长葛市| 曲麻莱县| 两当县| 张家口市| 武穴市| 灵川县| 霍山县| 宾阳县| 尤溪县| 迁安市| 新余市| 榆树市| 龙里县| 峨山| 深泽县| 上饶县| 江油市| 广西| 昌江| 枞阳县| 徐闻县| 甘南县| 绥化市| 徐汇区| 沁水县| 石柱| 天台县| 石楼县| 江口县| 尤溪县| 瓦房店市| 乐亭县| 恩平市| 农安县| 通化市| 囊谦县| 新乡市| 新丰县| 苏尼特左旗| 洱源县| 江都市|