以前呢,laravel的错误页面曾经是Whoops样式的,但是从5.0开始呢,给移除了,到了5.5呢,又回来了~

有了Whoops呢,每次我们开发过程中发生错误了,除了传统的提示外,比如提示哪一行出了错,还会同时有个附近几行的截图在页面中,非常的人性化,例如下图这样:

另一个方便的地方是,在Whoops中你可以直接在你设定好的IDE中打开出现错误的相应页面,当然这需要你的PHP文件,相对于你机器上的IDE,是本地可获取的时候才行。那么要实现这个功能,还需要在app/Exceptions/Handler.php中加入以下代码:

[...]
use Illuminate\Filesystem\Filesystem;
use Illuminate\Support\Arr;
use Whoops\Handler\PrettyPageHandler;
[...]
class Handler extends ExceptionHandler
{
[...]
    protected function whoopsHandler()
    {
        return tap(new PrettyPageHandler, function ($handler) {
            $files = new Filesystem;
            $handler->setEditor('sublime');
            $handler->handleUnconditionally(true);
            $handler->setApplicationPaths(
                array_flip(Arr::except(
                    array_flip($files->directories(base_path())), [base_path('vendor')]
                ))
            );
        });
    }
}

这里面关键的是这句:$handler->setEditor('sublime'),也即将打开的IDE设置为sublime。如果你想设置其他的IDE,可以看看这个链接