Devil May Code...

Vergil's Blog

你也许仍然想念着Laravel 4 中那个“漂亮的”Whoops样式的错误处理器,下面告诉你如何在Laravel 5中使用它。

首先,composer require filp/whoops:~1.0.

然后打开 app/Exceptions/Handler.php, 在render()方法中添加一个Whoops样式的处理情况,就像下面这样:

/**
 * 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()
    );
}

就是这么简单!

感谢Laracasts论坛中的这个帖子,是它让我想到要写出这么一篇博文。


原文地址:https://mattstauffer.co/blog/bringing-whoops-back-to-laravel-5
转自:http://www.golaravel.com/post/bringing-whoops-back-to-laravel-5/


转自:http://allensuiverson.blog.163.com/blog/static/13364826920131013103226827/


PHP是弱类型,动态的语言脚本。在申明一个变量的时候,并不需要指明它保存的数据类型。例如:

<?php  
$var = 1;  
$var = "variable";  
$var = 1.00;  
$var = array();  
$var = new Object();  

动态变量,在运行期间是可以改变的,并且在使用前无需声明变量类型。

阅读剩余部分...


今天,把一个项目的无限分类功能整理出来作为一个package开源发布到Packagist。用Laravel的同学可以看看,欢迎提建议或者贡献你的代码:)
顺手就给个star吧,感谢。

Packagist:https://packagist.org/packages/vergil-lai/node-categories
Github:https://github.com/vergil-lai/node-categoires


Powered by Typecho.