主頁(yè) > 知識(shí)庫(kù) > laravel 框架配置404等異常頁(yè)面

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

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

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

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

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

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