我有我的身份验证登录时这样做。Auth不坚持在Laravel 5.2
if (Auth::attempt($userdata)) {
dd(Auth::user()); //this shows the user just fine,
//which proves that the auth driver is working.
return redirect()->intended('dashboard');
}
但是,在重定向到仪表板之后。看起来auth不是持久的。如果我做dd(Auth::user())
甚至只是Auth::check()
它会返回null。
,路线如下:
Route::group(['middleware' => ['web']], function() {
Route::get('test',function(){
dd(Auth::user()); //returns null
echo Auth::user()->name; // returns Trying to get property of non-object
});
});
我在做什么错?
关于这个奇怪的事情是,昨晚它工作。它有点神奇地停止工作。
如果您在'attempt'之后'dd',则会话不一定会持续。如果你只是返回一个空字符串作为响应而不是你的重定向,并且手动进入测试路由,那么会发生什么? – Dencker
另外,不是'attempt',你可以通过调用'login'来进一步调试,并强制登录一个用户。这至少会绕开实际授权的潜在问题。这很可能是cookie或会话问题:) – Dencker