Php Laravel 4资源控制器NotFoundHttpException

Php Laravel 4资源控制器NotFoundHttpException,php,laravel,laravel-4,Php,Laravel,Laravel 4,我正在使用资源控制器来处理我网站中的帐户。 这是我的路线: Route::group(['before' => 'auth'], function() { Route::resource('/account', 'AccountController'); }); 这是我的控制器: class AccountController extends \BaseController { public function index() { return Redir

我正在使用资源控制器来处理我网站中的帐户。 这是我的路线:

Route::group(['before' => 'auth'], function() {
    Route::resource('/account', 'AccountController');
});
这是我的控制器:

class AccountController extends \BaseController {

    public function index() {
        return Redirect::action('AccountController@show', Sentry::getUser()->id);
    }

    public function show($id) {
        return $id;
    }

    public function edit($id) {

    }

    public function update($id) {

    }

    public function destroy($id) {

    }

}
我使用以下命令行创建了控制器:'php artisan controller:make AccountController--except=store,create'

尽管由于某些原因,我在导航到URL时遇到NotFoundHttpException

但我不知道为什么。这可能是什么原因造成的

编辑: 过滤器:
你的代码是正确的。它在我的机器上工作。它可能可以通过
composer update
修复。如果路由器找不到控制器,它将显示404


如果这不起作用,请再次检查
auth
过滤器是否正常工作。

我修复了它,我不知道问题出在哪里,但我将路由组移到了routes.php文件的第一行,它工作得很好。

如果删除路由声明中的前导斜杠,即
route::resource,该怎么办(“帐户”、“帐户控制器”)
?它仍然抛出相同的错误。这修复了当前的错误,但现在我得到了错误“Controller method not found”,从外观上看,“Controller method not found”是我所看到的新的“NotFoundHttpException”。因此它仍然抛出相同的错误。我已经用我的过滤器更新了OP。好的,你能找到
HomeCo吗ntroller@getLogin
?可能是找不到此HomeController。是的,我可以导航到HomeController中的任何操作。我也遇到了同样的问题,移动路由队列也起了作用。非常奇怪。你知道为什么吗?不,我不明白为什么会发生这种情况。一定是框架本身有问题。路由是在依次在路由文件中。较高的路由优先于较低的路由。
Route::filter('auth', function()
{
    if ( ! Sentry::check() ) return Redirect::action('HomeController@getLogin');
});