2

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

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');
});
4

2 回答 2

2

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

于 2013-06-18T22:26:17.483 回答
0

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

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

于 2013-06-18T15:30:40.660 回答