【问题标题】:Laravel beforeFilter in controller doesn't work控制器中的 Laravel beforeFilter 不起作用
【发布时间】:2015-02-08 00:09:00
【问题描述】:

我想对登录和注册页面应用过滤器,因此已经登录的用户将从他们重定向到索引页面。路线如下:

Route::controller('users', 'UsersController');

这里是 UserController 中的 beforeFilters:

public function __construct()
{
    $this->beforeFilter('guest', ['on' => 'getLogin']);
    $this->beforeFilter('guest', ['on' => 'getRegister']);
}

这里是 getLogin 操作:

public function getLogin()
{
    return View::make('users/login');
}

以及过滤器本身(filters.php):

Route::filter('guest', function()
{
    if (Auth::check()) return Redirect::to('/');
});

但是,当我已经登录并尝试访问登录或注册页面时,我没有重定向到“/”。可能是什么问题?

【问题讨论】:

    标签: php laravel laravel-4


    【解决方案1】:

    'on' 实际上是用于指定 HTTP 动词。试试这个:

    $this->beforeFilter('guest', ['only' => ['getLogin', 'getRegister']]);
    

    【讨论】:

      猜你喜欢
      • 2013-03-28
      • 2017-01-03
      • 1970-01-01
      • 2014-10-18
      • 1970-01-01
      • 2018-10-30
      • 2015-10-17
      • 2020-03-28
      • 2015-06-10
      相关资源
      最近更新 更多