我尝试在Controller或路由中手动登录用户。这适用于页面范围,但它不会持续存在。
这是我的代码:
Route::get('check', function (){
if (Auth::loginUsingId(1)) { // User #1 is existing in the DB
return redirect()->intended('/check2');
}
});
Route::get('check2', function (){
dd(Auth::user());
});
我得到了:我的/ check2页面上的null
有人能给我一个快速提示吗?
PS:我测试了默认的Auth Laravel系统并且它可以工作。
非常感谢!
答案 0 :(得分:1)
问题很简单。在Laravel 5.2上,您需要将所有相关路由包装在中间件“web”中,以便使用Authentification。
谢谢大家。