【发布时间】:2012-12-25 22:49:47
【问题描述】:
我能够成功地使用 Event::Override 函数来处理 404 事件,但不能使用 500 事件。我只是希望事件能够通过一条 Flash 消息重定向到首页,因为我可以很好地处理 404 事件。
我还需要做些什么才能让 500 个事件也重定向到我的首页?请参阅 routes.php 文件中的以下代码:
Event::listen('404', function() {
return Response::error('404');
});
Event::listen('500', function() {
return Response::error('500');
});
Event::override('404', function() {
Session::flash('error', '<strong>Error 404 - Not Found.</strong> The page you are looking for is either <u>invalid</u> or <u>may no longer exist</u>. You are now back at our home page.');
return Redirect::to_route('home');
});
Event::override('500', function() {
Session::flash('error', '<strong>Error 500 - Internal Server Error.</strong> Something went wrong on our servers, apologies for that. Please contact us if this persists.');
return Redirect::to_route('home');
});
有什么想法吗?
【问题讨论】:
-
肯定有人有过这种经历?有人吗?
标签: laravel routes http-status-code-404