鍍金池/ 問答/PHP/ laravel自定義404頁(yè)面應(yīng)該怎么弄?

laravel自定義404頁(yè)面應(yīng)該怎么弄?

我在error里面新建了一個(gè)404.blade.php的頁(yè)面 然后網(wǎng)上說render里面這樣改

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

但是然后我隨便輸入一個(gè)不存在的路由地址后頁(yè)面什么都不顯示 控制臺(tái)提示500錯(cuò)誤 這個(gè)是為什么呢?我用的laravel5.4

回答
編輯回答
笑浮塵
Laravel 可以輕松地顯示各種HTTP狀態(tài)代碼的自定義錯(cuò)誤頁(yè)面。例如,如果您要自定義404 HTTP狀態(tài)代碼的錯(cuò)誤頁(yè)面,請(qǐng)創(chuàng)建一個(gè) resources/views/errors/404.blade.php 。此文件將會(huì)用于渲染所有404錯(cuò)誤。此目錄中的視圖文件命名應(yīng)與它們對(duì)應(yīng)的HTTP狀態(tài)代碼匹配。由 abort 函數(shù)引發(fā)的 HttpException 實(shí)例將作為 $exception 變量傳遞給視圖。
<h2>{{ $exception->getMessage() }}</h2>

你并不需要改 render 代碼,請(qǐng)仔細(xì)查看文檔,如果是 500 錯(cuò)誤,請(qǐng)開啟 debug 模式看下具體的錯(cuò)誤信息。

文檔:

  1. Render 方法
  2. 自定義錯(cuò)誤頁(yè)面
2018年6月26日 13:43