一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - PHP教程 - PHP使Laravel為JSON REST API返回自定義錯(cuò)誤的問題

PHP使Laravel為JSON REST API返回自定義錯(cuò)誤的問題

2019-09-01 11:57代碼日志 PHP教程

這篇文章主要介紹了PHP使Laravel為JSON REST API返回自定義錯(cuò)誤的問題,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

我正在開發(fā)某種RESTful API.發(fā)生一些錯(cuò)誤時(shí),我會(huì)拋出一個(gè)App :: abort($code,$message)錯(cuò)誤.

問題是:我希望他用鍵“代碼”和“消息”拋出一個(gè)json形成的數(shù)組,每個(gè)數(shù)組都包含上述數(shù)據(jù).

Array
(
  [code] => 401
  [message] => "Invalid User"
)

有沒有人知道是否可能,如果是,我該怎么做?

去你的app / start / global.php.

這將將401和404的所有錯(cuò)誤轉(zhuǎn)換為自定義json錯(cuò)誤,而不是Whoops stacktrace.加這個(gè):

App::error(function(Exception $exception, $code)
{
  Log::error($exception);
  $message = $exception->getMessage();
  // switch statements provided in case you need to add
  // additional logic for specific error code.
  switch ($code) {
    case 401:
      return Response::json(array(
          'code'   => 401,
          'message'  => $message
        ), 401);
    case 404:
      $message      = (!$message ? $message = 'the requested resource was not found' : $message);
      return Response::json(array(
          'code'   => 404,
          'message'  => $message
        ), 404);    
  }
});

這是處理此錯(cuò)誤的眾多選項(xiàng)之一.

制作API最好創(chuàng)建自己的幫助器,如Responser :: error(400,'damn'),擴(kuò)展了Response類.

有點(diǎn)像:

public static function error($code = 400, $message = null)
{
  // check if $message is object and transforms it into an array
  if (is_object($message)) { $message = $message->toArray(); }
  switch ($code) {
    default:
      $code_message = 'error_occured';
      break;
  }
  $data = array(
      'code'   => $code,
      'message'  => $code_message,
      'data'   => $message
    );
  // return an error
  return Response::json($data, $code);
}

總結(jié)

以上所述是小編給大家介紹的PHP使Laravel為JSON REST API返回自定義錯(cuò)誤的解決方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對服務(wù)器之家網(wǎng)站的支持!

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 加勒比一本大道香蕉在线视频 | 国外欧美一区另类中文字幕 | 国产精品亚洲精品日韩已满 | 欧美成人免费观看的 | 午夜在线a亚洲v天堂网2019 | 性一交一无一伦一精一品 | 亚洲国产精品成人午夜在线观看 | 久久亚洲一级α片 | 天天爽天天干天天操 | 亚洲国产精品免费在线观看 | 成人精品一区二区三区 | 小黄文污到你湿 | 99视频精品全部免费观看 | 538精品视频 | 天天狠天天透 | 欧美日韩国内 | 日本大片免aaa费观看视频 | 国内精品99 | 亚洲乱亚洲乱妇41p国产成人 | 日本色频 | 草莓香蕉绿巨人丝瓜榴莲18 | 无码AV精品一区二区三区 | 亚洲成人国产 | xxx美国| 免费网站国产 | 国产成人精品一区二三区 | 我被黑人彻底征服的全文 | 好大好硬好紧太深了受不了 | 99r视频在线观看 | 白丝美女用胸伺候主人 | 四虎黄色网址 | 免费观看全集 | 红怡院欧洲 | 亚洲国产精品福利片在线观看 | bt伙计最新合集 | 夫妻性生活免费在线观看 | 男人狂躁女人gif动态图 | 肉文小说| 操碰91| 国产成人久久精品推最新 | 日本护士handjob |