佳木斯湛栽影视文化发展公司

主頁 > 知識(shí)庫 > laravel dingo API返回自定義錯(cuò)誤信息的實(shí)例

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

熱門標(biāo)簽:Mysql連接數(shù)設(shè)置 電子圍欄 科大訊飛語音識(shí)別系統(tǒng) 銀行業(yè)務(wù) 阿里云 團(tuán)購網(wǎng)站 服務(wù)器配置 Linux服務(wù)器

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

您可能感興趣的文章:
  • Laravel如何實(shí)現(xiàn)適合Api的異常處理響應(yīng)格式
  • Laravel5.5+ 使用API Resources快速輸出自定義JSON方法詳解
  • laravel接管Dingo-api和默認(rèn)的錯(cuò)誤處理方式
  • 在Laravel中使用GuzzleHttp調(diào)用第三方服務(wù)的API接口代碼
  • Laravel實(shí)現(xiàn)ApiToken認(rèn)證請(qǐng)求
  • laravel框架 api自定義全局異常處理方法
  • laravel 配置路由 api和web定義的路由的區(qū)別詳解
  • Laravel5.4簡(jiǎn)單實(shí)現(xiàn)app接口Api Token認(rèn)證方法
  • 詳解Laravel制作API接口

標(biāo)簽:棗莊 江蘇 廣元 大理 衢州 蚌埠 衡水 萍鄉(xiāng)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《laravel dingo API返回自定義錯(cuò)誤信息的實(shí)例》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    文安县| 卢龙县| 松原市| 榆树市| 大连市| 剑川县| 赣州市| 台南市| 九江市| 南部县| 天水市| 武城县| 临漳县| 晋州市| 松原市| 恩平市| 游戏| 临高县| 晋宁县| 黄冈市| 茶陵县| 蒙阴县| 南澳县| 新蔡县| 金坛市| 莱芜市| 隆尧县| 罗甸县| 九台市| 阿克陶县| 邓州市| 青冈县| 新野县| 阳信县| 繁峙县| 江门市| 邵东县| 东方市| 威信县| 德钦县| 乐东|