php - Laravel 4资源路由和身份验证

  显示原文与译文双语对照的内容

我不确定我应该使用的术语,如果我没有得到正确的话,有人可以能会把正确的问题解决。

好吧。


 Route::resource('gameworlds', 'GameworldsController');

这是很好的。有关创建,编辑,索引和显示的视图,它们都可以正常工作。 我希望在用户登录时只允许访问"创建"部分。

例如。routes.php 我的file: 中有另一个路由


Route::get('dashboard', array('before' => 'auth', function()
 return View::make('dashboard/index');
 }));

这可以按预期工作,但我并不理解如何将类似代码放在"创建"部件的资源路由中。 请有人给我解释那部分好?

十分 感谢.

DS

时间: 作者:

如果不需要筛选,则可以使用Auth检查方法检查用户是否已经登录,或者:


if (Auth::check()) {//Logged in }

在控制器方法中确保用户登录,如果不是,可以执行重定向,例如:


return Redirect::to('user/login');

但是如果要使用过滤器,则可以在控制器的__construct中使用beforeFilter方法,如下所示:


public function __construct()
 {
 $this->beforeFilter('auth', array('on' => array('create')));
 }

...