Laravel 4:无效路由时重定向

时间:2014-11-20 13:00:55

标签: laravel laravel-4

我正在尝试处理我的Laravel应用程序上的无效请求,例如重定向到根目录就可以正常工作,但我无法设法做到这一点。

在文档和stackoverflow周围,我看到这始终是解决方案:

App::missing(function() {
    # handle the error
});

我认为那只会去路线文件,但没有。然后我在一些帖子中看到它应该在app/start/global.php文件中,但它仍然没有用。

在文档中,它说我可以"注册错误句柄"。那是我应该做的吗?这是什么意思?我该怎么办?

2 个答案:

答案 0 :(得分:0)

最终这可以放在任何地方,但app/start/global.php可能是最好的地方。

App::missing(function($exception)
{
    return Response::view('errors.missing', array(), 404);
});

试着把它放在那里。事实上,如果您刚刚安装了一个全新安装,那么您应该已经安装了一个。

答案 1 :(得分:0)

以下是注册错误处理程序的方法,如下所示;

App::error(function(Exception $exception, $code)
{ 
    //Now you can check for different exceptions and handle each on their own way.
} 

这将是PHP常规Exception类,它将使所有异常都在此处,但您可以将Exception更改为您自己的特定Exception类并相应地处理它。 / p>

App::missing通常会在找不到您网站中的网页时调用,允许您显示用户何时找到非现有网页的默认页面。因此,如果您想要处理丢失的页面,请使用App::missing否则使用App::error