Laravel 5上未显示自定义错误页面

Emm*_*bin 7 php error-handling laravel

我试图显示自定义错误页面而不是默认的Laravel 5消息:

"哎呀,看起来像出事了"

我在发布之前做了很多搜索,我尝试了这个解决方案,它应该适用于Laravel 5,但没有运气:https://laracasts.com/discuss/channels/laravel/change-whoops-looks-like- 事-去-错误页面

这是我app/Exceptions/Handler.php文件中的确切代码:

<?php namespace App\Exceptions;

use Exception;
use View;
use Bugsnag\BugsnagLaravel\BugsnagExceptionHandler as ExceptionHandler;

class Handler extends ExceptionHandler {

    protected $dontReport = [
        'Symfony\Component\HttpKernel\Exception\HttpException'
    ];

    public function report(Exception $e)
    {
        return parent::report($e);
    }

    public function render($request, Exception $e)
    {
        return response()->view('errors.defaultError');
    }

}
Run Code Online (Sandbox Code Playgroud)

但是,不显示我的自定义视图,而是显示空白页面.我也试过这个代码里面的render()函数

return "Hello, I am an error message";
Run Code Online (Sandbox Code Playgroud)

但我得到了相同的结果:空白页面

Chr*_*end 3

在 Routes.php 中为错误页面创建一个名为“errors.defaultError”的路由,而不是响应。例如

route::get('error', [
    'as' => 'errors.defaultError',
    'uses' => 'ErrorController@defaultError' ]);
Run Code Online (Sandbox Code Playgroud)

要么制作一个控制器,要么将该函数包含在路径中

return view('errors.defaultError');
Run Code Online (Sandbox Code Playgroud)

并使用重定向代替。例如

public function render($request, Exception $e)
{
    return redirect()->route('errors.defaultError');
}
Run Code Online (Sandbox Code Playgroud)