Laravel 4资源控制器NotFoundHttpException

时间:2013-06-18 14:51:20

标签: php laravel laravel-4

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

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。

NotFoundHttpException

但我不明白为什么。可能导致这种情况的原因是什么?

编辑:

过滤器:

Route::filter('auth', function()
{
    if ( ! Sentry::check() ) return Redirect::action('HomeController@getLogin');
});

2 个答案:

答案 0 :(得分:2)

我修复了它,我不知道问题是什么,但是我将路由组移到了routes.php文件的第一行,它就像魅力一样。

答案 1 :(得分:0)

您的代码是正确的。它适用于我的机器。它可能由composer update修复。如果路由器找不到Controller,它将显示404。

如果这不起作用,请仔细检查auth过滤器没有做任何奇怪的事情。