欧美成人午夜免费全部完,亚洲午夜福利精品久久,а√最新版在线天堂,另类亚洲综合区图片小说区,亚洲欧美日韩精品色xxx

扣丁學(xué)堂PHP培訓(xùn)盤點(diǎn)laravel框架配置404等異常頁面

2019-01-08 10:54:10 1543瀏覽

今天扣丁學(xué)堂PHP培訓(xùn)老師給大家分享一篇關(guān)于laravel框架配置404等異常頁面詳解,首先在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頁面

以上就是關(guān)于扣丁學(xué)堂PHP培訓(xùn)盤點(diǎn)laravel框架配置404等異常頁面的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,想要了解更多關(guān)于PHP開發(fā)方面內(nèi)容的小伙伴,請關(guān)注扣丁學(xué)堂PHP培訓(xùn)官網(wǎng)、微信等平臺,扣丁學(xué)堂IT職業(yè)在線學(xué)習(xí)教育平臺為您提供權(quán)威的PHP視頻教程課程,除此之外扣丁學(xué)堂還有PHP從入門到精通的學(xué)習(xí)路線圖供大家參考哦??鄱W(xué)堂PHP技術(shù)交流群:374332265。



【關(guān)注微信公眾號獲取更多學(xué)習(xí)資料】

 

查看更多關(guān)于“php培訓(xùn)資訊”的相關(guān)文章>>

標(biāo)簽: PHP培訓(xùn) PHP視頻教程 PHP在線視頻 PHP學(xué)習(xí)視頻

熱門專區(qū)

暫無熱門資訊

課程推薦

微信
微博
15311698296

全國免費(fèi)咨詢熱線

郵箱:codingke@1000phone.com

官方群:148715490

北京千鋒互聯(lián)科技有限公司版權(quán)所有   北京市海淀區(qū)寶盛北里西區(qū)28號中關(guān)村智誠科創(chuàng)大廈4層
京ICP備2021002079號-2   Copyright ? 2017 - 2022
返回頂部 返回頂部