我尝试使用重定向操作重定向所有404错误。 在路线文件中,我添加了这些行
App::missing(function($exception) {
Redirect::action('LoginController@getError');
});
在LoginController中我有动作getError 但它会导致错误
Error in exception handler: Route [LoginController@getError] not defined. in
D:\xampp\htdocs\mysite\vendor\laravel\framework\src\Illuminate\Routing\UrlGenerator.
php:209
但我在这些行中没有问题
App::missing(function($exception) {
return Response::view('pages.error', array(), 404);
});
请帮忙
答案 0 :(得分:2)
在你的第二个方法中,你只是渲染一个视图,但在第一个视图中你试图引用一个不存在的路径。首先尝试定义它,它应该工作。更改routes.php后,请记住composer dump-autoload
Route::get('pathwhatever/error', array('as'=>'error', 'uses' => 'LoginController@getError'));
App::missing(function($exception) {
Redirect::action('LoginController@getError');
});