我正在尝试处理我的Laravel应用程序上的无效请求,例如重定向到根目录就可以正常工作,但我无法设法做到这一点。
在文档和stackoverflow周围,我看到这始终是解决方案:
App::missing(function() {
# handle the error
});
我认为那只会去路线文件,但没有。然后我在一些帖子中看到它应该在app/start/global.php
文件中,但它仍然没有用。
在文档中,它说我可以"注册错误句柄"。那是我应该做的吗?这是什么意思?我该怎么办?
答案 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
。