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

laravel 框架配置404等異常頁面

 更新時間:2019年01月07日 15:12:47   作者:huaweichenai  
這篇文章主要介紹了laravel 框架配置404等異常頁面,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

在Laravel中所有的異常都由Handler類處理,該類包含兩個方法:report和render,其中render方法將異常渲染到http響應(yīng)中。laravel的Handler類文件位置:app/Exceptions/Handler,由于render方法時間異常渲染到http響應(yīng)中,所以我們只需要修改下render方法即可

網(wǎng)上很多的方法是將render方法修改成:

public function render($request, Exception $exception)
{
  if ($exception) {
    return response()->view('error.'.$exception->getStatusCode(), [],$exception->getStatusCode());
  }
  return parent::render($request, $exception);
}

這時候你的測試可能是沒有問題的,但是如果你如果寫了登錄的方法的話,這時候如果你訪問必須要登錄的頁面的時候,這時候會報錯

這是由于如果你訪問了必須要登錄的頁面的時候,這時候就會進(jìn)入app/Exceptions/Handler.php的render方法,這時候$exception->getStatusCode()是不存在的,這時候就會報錯了,那么如何解決呢?

這時候我們找到parent::render的方法所在:

這時候我們發(fā)現(xiàn)原來laravel框架已經(jīng)將我們的這種情況包含進(jìn)去了,那么我們就可以即將上面的方法改為:

public function render($request, Exception $exception)
{
  if (!($exception instanceof AuthenticationException)) {
    return response()->view('error.'.$exception->getStatusCode(), [],$exception->getStatusCode());
  }
  return parent::render($request, $exception);
}

這時候就完美解決了這個問題

然后在resources/view/error/下面新建錯誤頁面,錯誤頁面的命名為:{errorcode}..balde.php,其中的errorcode為錯誤碼,例如404..balde.php

配置完成后訪問一個不存在的路由時即可跳轉(zhuǎn)到你配置的404頁面

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

阜南县| 宝山区| 临邑县| 齐河县| 诸暨市| 潍坊市| 奇台县| 东乌珠穆沁旗| 大理市| 定陶县| 疏勒县| 中牟县| 行唐县| 邯郸市| 新和县| 交口县| 综艺| 枝江市| 德州市| 泗阳县| 五台县| 海南省| 临夏县| 盐边县| 遵化市| 昌黎县| 昆明市| 封丘县| 鄂伦春自治旗| 托里县| 丽水市| 长沙市| 万年县| 宜兴市| 平泉县| 嘉义市| 漳州市| 成都市| 洛隆县| 凌云县| 鲁甸县|