我正在使用资源控制器处理我网站中的帐户。 这是我的路线:
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。
但我不明白为什么。可能导致这种情况的原因是什么?
Route::filter('auth', function()
{
if ( ! Sentry::check() ) return Redirect::action('HomeController@getLogin');
});
答案 0 :(得分:2)
我修复了它,我不知道问题是什么,但是我将路由组移到了routes.php文件的第一行,它就像魅力一样。
答案 1 :(得分:0)
您的代码是正确的。它适用于我的机器。它可能由composer update
修复。如果路由器找不到Controller,它将显示404。
如果这不起作用,请仔细检查auth
过滤器没有做任何奇怪的事情。