Bringing Whoops Back to Laravel 5

You might be missing the "prettier" Whoops error handler from Laravel 4. If so, here‘s how to bring it back.

First, composer require filp/whoops:~1.0.

Then open app/Exceptions/Handler.php, and in the render() method, add a Whoops handler in the else condition. Maybe something like this:

    /**
     * Render an exception into an HTTP response.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Exception  $e
     * @return \Illuminate\Http\Response
     */
    public function render($request, Exception $e)
    {
        if ($this->isHttpException($e))
        {
            return $this->renderHttpException($e);
        }

        if (config(‘app.debug‘))
        {
            return $this->renderExceptionWithWhoops($e);
        }

        return parent::render($request, $e);
    }

    /**
     * Render an exception using Whoops.
     *
     * @param  \Exception $e
     * @return \Illuminate\Http\Response
     */
    protected function renderExceptionWithWhoops(Exception $e)
    {
        $whoops = new \Whoops\Run;
        $whoops->pushHandler(new \Whoops\Handler\PrettyPageHandler());

        return new \Illuminate\Http\Response(
            $whoops->handleException($e),
            $e->getStatusCode(),
            $e->getHeaders()
        );
    }

That‘s it!

Thanks to this thread on the Laracasts forum for getting me moving in the right direction.

参考地址:https://laracasts.com/discuss/channels/general-discussion/whoops-removed-from-laravel-5

原文地址:https://mattstauffer.co/blog/bringing-whoops-back-to-laravel-5

时间: 2024-12-26 01:14:37

Bringing Whoops Back to Laravel 5的相关文章

laravel上传至服务器上出现Whoops, looks like something went wrong.

1.在本地能够很好运行的laravel,上传至服务器就出现了这个问题“Whoops, looks like something went wrong.”: 2.第一步把config/app.php文件内'debug' => env('APP_DEBUG', false),改成'debug' => env('APP_DEBUG', true), 3.现在显示出了很多信息 我们注意到No supported encrypter found.The cipher and / or key lengt

使用laravel时:Whoops, looks like something went wrong 解决方法之一

1/1 RuntimeException in compiled.php line 7048: No supported encrypter found. The cipher and / or key length are invalid. 解决: cmd cd到根目录 前提安装了composer 输入:php artisan key:generate 将生成的key复制到config/app.php替换82行的APP_KEY键值 保存

laravel吐槽系列之一

最近项目中经常使用到了laravel框架,对于这个框架之前只是弱弱地接触了一点,没有深入接触,这下有时间好好研究它了(主要是不得不研究了).说实话,laravel让我打开眼界了,之前对框架的使用一直停留在yii1.X阶段.总之那句话说的对,刚接触laravel的phper就只有两个反应,一个是捡到宝了,一个是觉得它是垃圾.我能,就属于后者,所以现在在努力让自己爱上laravel.但是一切总是有那么硌人的地方,我就想写写一些东西来吐槽laravel. 吐槽点:laravel的vendor引用的组件

Laravel 5 系列入门教程(二)【最适合中国人的 Laravel 教程】

我们将改变学习路线,不再像 Laravel 4 教程那样先构建登录系统.在本篇教程中,我们将一起构建 Pages 的管理功能,尝试 Laravel 的路由和 PHP 的命名空间. 1. 路由 Laravel 中的路由,跟其他 PHP 框架一样,作用是把各种请求分流到各个控制器. 在 `learnlaravel5/app/Http/routes.php` 的末尾添加以下代码: Route::group(['prefix' => 'admin', 'namespace' => 'Admin'],

laravel homestead

laravel homestead真是个好东西啊,折腾了很长时间,终于ok啦. 安装成功之后,在-目录下有个homstead,进入执行vagrant up clzdeMBP:Homestead clz$ vagrant up Bringing machine 'default' up with 'virtualbox' provider... ==> default: Checking if box 'laravel/homestead' is up to date... ==> defaul

Whoops, looks like something went wrong

Whoops, looks like something went wrong. 这是由于访问laravel项目报错的,解决几种可能出现的错误. 1)打开:D:\java\wamp\www\subway\app\config\app.php 修改:'debug' => true, debug基本为true 2)打开debug后出现这个错误,报错:OpenSSL did not produce a secure random number pen: D:\java\wamp\www\subway\

基于 Laravel 开发博客应用系列 —— 设置 Windows 本地开发环境

1.安装原生PHP 下载/解压 PHP 到 PHP 下载页下载最新版本的 PHP(如果使用 Laravel 5.1 的话需要 PHP 5.5.9+ 版本),解压下载的zip格式压缩文件到本地目录,比如E:\Php. 编辑 php.ini 打开命令行按照如下步骤创建php.ini文件: C:\Users\Test>E: E:\>cd Php E:\Php> copy php.ini-development php.ini 然后在编辑 php.ini: // 将 ; extension_di

Laravel集成开发环境配置

Laravel的目的就是让开发这的开发体验更愉快,开发过程更加简单.在环境搭建上也是如此.Laravel homestead是一个官方发布的vagrant封装包--一个虚拟机--提供完备的开发环境.在homestead配置完成后,不需要在本地环境中配 置任何的开发工具,vagrant可以搞定一切.因为是虚拟机,不会对本地系统产生任何的破坏.同时如果出现故障,可以在几分钟内销毁并重建虚拟机.homestead是跨平台的,可以在windows,Linux,Mac上运行,其中集成了nginx,php5

laravel安装 笔记

http://laod.cn/hosts/2015-google-hosts.html 谷歌FQIP laravel安装和设置流程 1安装composer , VirtualBox和Vagrant 下载composer https://getcomposer.org/download/ 直接下载Composer-Setup.exe 点击下一步自动安装 path属性安装完后自动配置了path属性 下载VirtualBox: https://www.virtualbox.org/wiki/Downl