我有点腌渍。我正在使用Auth :: login()登录管理员。但是在我登录他之后(登录通过,当时Auth :: check返回true)并使用redirect :: route()到管理面板,Auth :: check返回false。我检查了其他解决方案,但我的路由被放置在Web中间件组中,因此会话应该正常工作。任何想法?
身份验证的最后一部分
$admin = $this->setAdmin($user);
Auth::login($admin);
return Redirect::route('admin.panel');
路线(它们也包含在['middleware'=> ['web']]中)
Route::group(['middleware' => 'auth', 'namespace' => 'Admin'], function(){
Route::get('/', [ 'as' => 'admin.panel', 'uses' => 'AdminController@index' ]);
})
基本中间件
if (Auth::check()) {
return $next($request);
}
return redirect('/');
答案 0 :(得分:0)
我没有正确阅读,关于Auth :: login如何工作,显然,即使你想手动登录用户,也必须在数据库(用户表)中有一个条目。