0

我试图在到达创建资源之前要求身份验证,并相应地分离了我的资源路由。

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

现在由于某种原因,当要发布/创建它时,它会将我重定向到显示路线。身份验证在所有其他路由上都可以正常工作,并且当删除创建时,它会在发布创建时要求登录,但显然我希望这部分不受限制。

4

1 回答 1

1

我建议您改用控制器过滤器

这简化了路由到这个:

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

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

public function __construct()
{
    $this->beforeFilter('auth', array('except' => array('index', 'show')));
}
于 2013-06-21T14:48:35.790 回答