濮阳杆衣贸易有限公司

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

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

熱門標(biāo)簽:銅川電話機(jī)器人價(jià)格 沛縣400電話辦理 德陽(yáng)中江如何申請(qǐng)400開頭電話 AI電話機(jī)器人OEM貼牌 江蘇電商外呼系統(tǒng)運(yùn)營(yíng)商 青白江地圖標(biāo)注 智能電話機(jī)器人好公司門薩維 聊城電話外呼系統(tǒng)公司 辦理重慶400電話

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)簽:南寧 迪慶 濟(jì)寧 赤峰 三亞 山南 鷹潭 烏魯木齊

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《laravel dingo API返回自定義錯(cuò)誤信息的實(shí)例》,本文關(guān)鍵詞  laravel,dingo,API,返回,自定義,;如發(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)文章
  • 下面列出與本文章《laravel dingo API返回自定義錯(cuò)誤信息的實(shí)例》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于laravel dingo API返回自定義錯(cuò)誤信息的實(shí)例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    咸阳市| 同江市| 定西市| 瓦房店市| 安新县| 乌兰浩特市| 蓬安县| 蓬溪县| 桦甸市| 麦盖提县| 金阳县| 梨树县| 博罗县| 繁昌县| 苍梧县| 宜君县| 大名县| 洛阳市| 襄城县| 巩留县| 新绛县| 甘泉县| 长丰县| 彭阳县| 吉水县| 华容县| 霍山县| 吴堡县| 河北省| 安徽省| 松滋市| 中超| 吉木乃县| 科技| 东乌珠穆沁旗| 天门市| 方山县| 东港市| 颍上县| 当阳市| 兰西县|