婷婷综合国产,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返回自定義錯誤信息的實例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 内乡县| 云浮市| 浏阳市| 葵青区| 黄梅县| 莲花县| 桃源县| 龙陵县| 宜城市| 丰城市| 宜城市| 安西县| 曲沃县| 平武县| 高清| 康定县| 勃利县| 平利县| 咸丰县| 论坛| 乐清市| 东乡县| 仲巴县| 富平县| 固原市| 卢湾区| 新竹市| 大城县| 墨竹工卡县| 威海市| 湟源县| 醴陵市| 色达县| 科尔| 宝鸡市| 个旧市| 三门县| 土默特左旗| 泽普县| 肇东市| 拉萨市|