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

laravel 框架配置404等異常頁(yè)面

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

在Laravel中所有的異常都由Handler類處理,該類包含兩個(gè)方法:report和render,其中render方法將異常渲染到http響應(yīng)中。laravel的Handler類文件位置:app/Exceptions/Handler,由于render方法時(shí)間異常渲染到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);
}

這時(shí)候你的測(cè)試可能是沒(méi)有問(wèn)題的,但是如果你如果寫了登錄的方法的話,這時(shí)候如果你訪問(wèn)必須要登錄的頁(yè)面的時(shí)候,這時(shí)候會(huì)報(bào)錯(cuò)

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

這時(shí)候我們找到parent::render的方法所在:

這時(shí)候我們發(fā)現(xiàn)原來(lái)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);
}

這時(shí)候就完美解決了這個(gè)問(wèn)題

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

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

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

相關(guān)文章

最新評(píng)論

固阳县| 桦南县| 昌吉市| 花垣县| 乌鲁木齐县| 卓资县| 革吉县| 罗田县| 卓资县| 延长县| 常德市| 五台县| 城固县| 湾仔区| 兴城市| 横峰县| 临沧市| 穆棱市| 房山区| 曲阜市| 年辖:市辖区| 台北市| 泗洪县| 睢宁县| 扶沟县| 广汉市| 乌鲁木齐市| 阿克苏市| 肃北| 介休市| 且末县| 桂阳县| 阳新县| 禄劝| 泾阳县| 翁源县| 出国| 英吉沙县| 武邑县| 城固县| 闽侯县|