我正在使用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');
}
});
});
如果我在构造函数中编写它,它也没有用。
答案 0 :(得分:0)
您应该使用auth
中间件:
Route::get('dashboard/index', [
'middleware' => 'auth',
'uses' => 'DashboardController@index'
]);