【问题标题】:Laravel filter not redirectingLaravel过滤器不重定向
【发布时间】:2013-07-22 06:09:51
【问题描述】:

我在 routes.php 中有这个

Route::when('/user/*', 'check_login');
Route::get('/user', 'UserController@index');

这个在filter.php中

Route::filter('check_login', function()
{
    if (Session::get('username'))
    {
        return Redirect::to('/');
    }
});

如果网址格式为user/*,我想检查会话。如果会话存在调用 控制器功能根据 URL。

现在过滤器不起作用。

【问题讨论】:

  • 如果将 routes.php 更改为 Route::when('/user', 'check_login'); 会发生什么Route::when('/user/*', 'check_login'); Route::get('/user', 'UserController@index');
  • /user/* 将匹配 /user/xyz 但不匹配 /user

标签: php laravel laravel-4 http-redirect


【解决方案1】:

只是一个小小的一周

Route::when('user*', 'check_login');

check_login 过滤器会在 URL 中以 user 开头的每个 URL 上调用

【讨论】:

    猜你喜欢
    • 2014-10-05
    • 2012-11-02
    • 1970-01-01
    • 2015-08-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-31
    • 1970-01-01
    • 2011-01-12
    相关资源
    最近更新 更多