验证创建资源导致路由问题

时间:2013-06-21 14:29:03

标签: laravel laravel-4

我试图在到达创建资源之前要求auth并相应地分离我的资源路径。

Route::resource('posts','PostsController', ['except' => ['store','edit','update','destroy','create']]);

Route::group(['before'=>'auth'], function() {
Route::resource('posts','PostsController', ['only' => ['store','edit','update','destroy','create']]);});

现在由于某些原因,当发布帖子/创建时,它会将我重定向到show route。 auth在所有其他路由上工作正常,当删除create时,它会在发布create时要求登录,但显然我希望此部分不受限制。

1 个答案:

答案 0 :(得分:1)

我建议你改用controller filters

这简化了到此的路由:

Route::resource('posts', 'PostsController');

在帖子控制器的构造函数中,您可以配置过滤器:

public function __construct()
{
    $this->beforeFilter('auth', array('except' => array('index', 'show')));
}