如何检查用户是否在路由中的会话中登录,然后在laravel中调用控制器方法?

时间:2016-03-03 14:33:21

标签: php session laravel-5.1

我正在使用Laravel 5.2。我想检查路由文件中的用户会话,这样如果设置了会话,用户可以访问仪表板,否则重定向到登录页面。

我已经使用了以下代码,但它无效。它没有给出任何错误,也没有将他重定向到登录页面。无论如何,如果我在控制器功能中编写相同的代码,它工作正常。

Route::group(['middleware' => ['web']], function () {
    Route::get('dashboard/index', ['uses' => 'DashboardController@index'], function() {
    $value = $request->session()->get('name', 'not_loggin');
    if ($value == 'not_loggin') {
        return redirect('/user/login');
    }
    });
});
如果我在构造函数中编写它,它也没有用。

1 个答案:

答案 0 :(得分:0)

您应该使用auth中间件:

Route::get('dashboard/index', [
   'middleware' => 'auth',
   'uses' => 'DashboardController@index'
]);