我试图在到达创建资源之前要求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时要求登录,但显然我希望此部分不受限制。
答案 0 :(得分:1)
我建议你改用controller filters。
这简化了到此的路由:
Route::resource('posts', 'PostsController');
在帖子控制器的构造函数中,您可以配置过滤器:
public function __construct()
{
$this->beforeFilter('auth', array('except' => array('index', 'show')));
}