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

主頁 > 知識庫 > 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返回自定義錯誤信息的實例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 同仁县| 疏勒县| 安乡县| 扎赉特旗| 钟山县| 浑源县| 馆陶县| 米脂县| 玉龙| 盈江县| 武威市| 长宁区| 武陟县| 平潭县| 彩票| 平利县| 长泰县| 马关县| 江西省| 马尔康县| 天门市| 镇原县| 资兴市| 紫金县| 简阳市| 新密市| 武冈市| 凤翔县| 鄂尔多斯市| 庆阳市| 广东省| 绵阳市| 菏泽市| 汤阴县| 图木舒克市| 鹤山市| 鄢陵县| 新闻| 北票市| 孝义市| 聊城市|