Custom error page not showing on Laravel 5

前端 未结 6 814
旧时难觅i
旧时难觅i 2020-12-19 07:25

I am trying to display a custom error page instead of the default Laravel 5 message :

\"Whoops...looks like something went wrong\"

6条回答
  •  刺人心
    刺人心 (楼主)
    2020-12-19 07:48

    The typical way to do this is to just create individual views for each error type.

    I wanted a dynamic custom error page (so all errors hit the same blade template).

    In Handler.php I used:

    public function render($request, Exception $e)
    {
        // Get error status code.
        $statusCode = method_exists($e, 'getStatusCode') ? $e->getStatusCode() : 400;
        $data = ['customvar'=>'myval'];
        return response()->view('errors.index', $data, $statusCode);
    }
    

    Then I don't have to create 20 error pages for every possible http error status code.

提交回复
热议问题