最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

laravel框架 api自定義全局異常處理方法

 更新時間:2019年10月11日 16:45:47   作者:Miss_shy  
今天小編就為大家分享一篇laravel框架 api自定義全局異常處理方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

api返回實(shí)現(xiàn)

$result = User::find($id);
if(empty($result)){
  throw new ApiException('獲取失敗');
}
else{
  return json_decode($result);
}

api返回信息

{
  "msg": "",
  "data": "獲取失敗",
  "status": 0
}

1,添加異常類

namespace App\Exceptions;


class ApiException extends \Exception
{

  function _construct($msg='')
  {
    parent::_construct($msg);
  }

}

2,修改laravel異常類u。。。

namespace App\Exceptions;


public function render($request, Exception $e)
{
  if ($e instanceof ApiException){
    $result = [
      "msg" => "",
      "data"=>$e->getMessage(),
      "status"=>0
    ];
    return response()->json($result);
  }
  return parent::render($request, $e);

考慮開發(fā)配置時

public function render($request, Exception $e)
{
 
  if(config('app.debug')){
    return parent::render($request,$e);
  }
  return $this->handle($request,$e);
}

public function handle($request,Exception $e){
  if ($e instanceof ApiException){
    $result = [
      "msg" => "",
      "data"=>$e->getMessage(),
      "status"=>0
    ];
    return response()->json($result);
  }

  return parent::render($request, $e);
}

以上這篇laravel框架 api自定義全局異常處理方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • smarty模板引擎中變量及變量修飾器用法實(shí)例

    smarty模板引擎中變量及變量修飾器用法實(shí)例

    這篇文章主要介紹了smarty模板引擎中變量及變量修飾器用法,實(shí)例分析了smarty模板引擎中常見變量、變量修飾器及常量的具體用法,需要的朋友可以參考下
    2015-01-01
  • PHP 實(shí)現(xiàn)瀏覽記錄并按日期分組

    PHP 實(shí)現(xiàn)瀏覽記錄并按日期分組

    這篇文章主要介紹了PHP 實(shí)現(xiàn)瀏覽記錄并按日期分組的實(shí)例代碼,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-05-05
  • Yii2中Restful API原理實(shí)例分析

    Yii2中Restful API原理實(shí)例分析

    這篇文章主要介紹了Yii2中Restful API原理,基于rest部分源碼分析了Restful的原理、使用方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2016-07-07
  • Yii 框架控制器創(chuàng)建使用及控制器響應(yīng)操作示例

    Yii 框架控制器創(chuàng)建使用及控制器響應(yīng)操作示例

    這篇文章主要介紹了Yii 框架控制器創(chuàng)建使用及控制器響應(yīng)操作,結(jié)合實(shí)例形式分析了Yii框架控制器調(diào)用、參數(shù)傳遞與響應(yīng)相關(guān)操作技巧,需要的朋友可以參考下
    2019-10-10
  • Zend Framework入門教程之Zend_Session會話操作詳解

    Zend Framework入門教程之Zend_Session會話操作詳解

    這篇文章主要介紹了Zend Framework入門教程之Zend_Session會話操作,結(jié)合實(shí)例形式詳細(xì)分析了Zend_Session會話操作的具體使用技巧,需要的朋友可以參考下
    2016-12-12
  • PhpStorm配置Xdebug調(diào)試的方法步驟

    PhpStorm配置Xdebug調(diào)試的方法步驟

    這篇文章主要介紹了PhpStorm配置Xdebug調(diào)試的方法步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-02-02
  • PHP讀取大文件的類SplFileObject使用介紹

    PHP讀取大文件的類SplFileObject使用介紹

    一般讀取文件我們用fopen 或者 file_get_contents ,前者可以循環(huán)讀取,后者可以一次性讀取,但都是將文件內(nèi)容一次性加載來操作。
    2014-04-04
  • 圖文詳解PHP中GC回收機(jī)制的利用

    圖文詳解PHP中GC回收機(jī)制的利用

    GC如其名就是垃圾收集,當(dāng)然這里僅就內(nèi)存而言,下面這篇文章主要給大家介紹了關(guān)于PHP中GC回收機(jī)制利用的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2022-03-03
  • YII Framework框架教程之安全方案詳解

    YII Framework框架教程之安全方案詳解

    這篇文章主要介紹了YII Framework框架教程之安全方案,結(jié)合實(shí)例形式詳細(xì)分析了針對跨站腳本攻擊,跨站請求偽造攻擊及Cookie攻擊的防范技巧,需要的朋友可以參考下
    2016-03-03
  • php reset() 函數(shù)指針指向數(shù)組中的第一個元素并輸出實(shí)例代碼

    php reset() 函數(shù)指針指向數(shù)組中的第一個元素并輸出實(shí)例代碼

    在php中,當(dāng)我們使用next函數(shù)或end函數(shù)將數(shù)組內(nèi)部針指指向數(shù)組最后一個元素的時候,如果再需要將內(nèi)部指針指向第一個元素,可以使用reset() 函數(shù)來實(shí)現(xiàn),本文章向大家講解reset() 函數(shù)的基本語法及使用實(shí)例,需要的朋友可以參考下
    2016-11-11

最新評論

汝阳县| 安化县| 长顺县| 东至县| 龙口市| 仁怀市| 桓仁| 门头沟区| 伊春市| 亳州市| 孟州市| 闸北区| 九台市| 镇江市| 沐川县| 广东省| 肇东市| 江阴市| 新丰县| 泽普县| 南川市| 隆德县| 白银市| 合水县| 岳阳市| 锦州市| 北辰区| 沛县| 广汉市| 砀山县| 长岛县| 怀化市| 托里县| 思南县| 巴塘县| 安康市| 阳新县| 灵璧县| 凉山| 鹤壁市| 泗水县|