繁体   English   中英

Laravel 4资源路由和认证

[英]Laravel 4 Resource Routes and Authentication

我不确定我应该使用的术语,所以请多多包涵,希望如果我做不到这一点,那么有人可能会提出正确的问题!

好..所以我有

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

这可以。 您可以按期望的方式创建,编辑,索引和显示视图,并且它们都可以正常工作。 我只想在用户登录后才允许访问“创建”部分。

例如..我的routes.php文件中有另一条路由:

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

这可以按预期工作,但是我真的不明白如何将类似的代码仅放在“创建”部分的资源路由中。 有人可以向我解释这部分吗?

非常感谢。

DS

好了,您不需要过滤器,但是可以使用Auth check方法来检查用户是否登录:

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM