Routing Laravel 4静止控制器404错误

Routing Laravel 4静止控制器404错误,routing,laravel-4,Routing,Laravel 4,我如何在操作时调用App::abort(404),该操作不存在 当我转到url/logindfghdhdfghhdfghhdfghdfgh(一些非真实的url)时,我想显示404页面,但它显示了控制器中的第一个操作 求求你,救命 Route::get('/login', 'UserController@getLogin'); Route::post('/login', 'UserController@postLogin'); Route::group(array('before' =>

我如何在操作时调用App::abort(404),该操作不存在

当我转到url/logindfghdhdfghhdfghhdfghdfgh(一些非真实的url)时,我想显示404页面,但它显示了控制器中的第一个操作

求求你,救命

Route::get('/login', 'UserController@getLogin');
Route::post('/login', 'UserController@postLogin');

Route::group(array('before' => 'auth'), function(){
    Route::controller('/codes', 'CodeController');
});

Route::controller('/users', 'UserController');

Route::controller('/', 'PromoController');

正如JackPoint在评论中提到的,如果您添加

App::missing(function($exception)
{
    return Response::view('errors.missing', array(), 404);
});
在启动时将被拉入的某个地方,例如,在app/start/global.php中可以工作,然后它应该在404上显示一个自定义错误页面-在上面的示例中,您需要在视图文件夹下有一个错误文件夹,其中有一个丢失的.blade.php视图文件(如果您使用的是刀片视图)


我在get()方法中添加了这个,它与App::missing()一起工作。

请向我们显示您的路线。您是否添加了
App::missing()
如中所述的“是,我添加了App::missing”,但它不起作用
if(!Request::is('/')){
        App::abort(404);
    }