主頁 > 知識庫 > laravel 框架配置404等異常頁面

laravel 框架配置404等異常頁面

熱門標(biāo)簽:兼職做地圖標(biāo)注好賺錢嗎 亳州企業(yè)外呼系統(tǒng) 地圖標(biāo)注怎么做商戶驗(yàn)證 蘇州外呼系統(tǒng)有效果嗎 海南外呼系統(tǒng)方案 400 電話 辦理 山東電銷卡外呼系統(tǒng)原理是什么 打開百度地圖標(biāo)注 智能電銷語音機(jī)器人資訊

在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í)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • Laravel如何友好的修改.env配置文件詳解
  • Nginx中運(yùn)行PHP框架Laravel的配置文件分享
  • Laravel框架環(huán)境與配置操作實(shí)例分析
  • Laravel 前端資源配置教程
  • laravel config文件配置全局變量的例子
  • Laravel數(shù)據(jù)庫讀寫分離配置的方法
  • Laravel 數(shù)據(jù)庫加密及數(shù)據(jù)庫表前綴配置方法
  • laravel框架數(shù)據(jù)庫配置及操作數(shù)據(jù)庫示例
  • laravel-admin自動生成模塊,及相關(guān)基礎(chǔ)配置方法
  • laravel 配置路由 api和web定義的路由的區(qū)別詳解
  • Laravel5.6框架使用CKEditor5相關(guān)配置詳解
  • Laravel配置全局公共函數(shù)的方法步驟
  • Laravel5框架自定義錯誤頁面配置操作示例
  • laravel配置Redis多個庫的實(shí)現(xiàn)方法
  • nginx實(shí)現(xiàn)一個域名配置多個laravel項(xiàng)目的方法示例
  • Laravel 5.5官方推薦的Nginx配置學(xué)習(xí)教程
  • Laravel Memcached緩存驅(qū)動的配置與應(yīng)用方法分析
  • Laravel 5+ .env環(huán)境配置文件詳解

標(biāo)簽:金華 綏化 清遠(yuǎn) 溫州 安康 紹興 萊蕪 呼倫貝爾

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《laravel 框架配置404等異常頁面》,本文關(guān)鍵詞  laravel,框架,配置,404,等,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《laravel 框架配置404等異常頁面》相關(guān)的同類信息!
  • 本頁收集關(guān)于laravel 框架配置404等異常頁面的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章