У меня есть мой auth, делая это при входе в систему.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
});
});
Что я делаю неправильно?
Странная вещь об этом заключается в том, что вчера вечером она работала. Это просто волшебным образом перестало работать.
Сессия не обязательно сохраняется, если вы 'dd' после' попытки'. Что происходит, если вы просто возвращаете пустую строку в качестве ответа вместо своей перенаправления и вручную переходите на тестовый маршрут? – Dencker
Кроме того, вместо 'try' вы можете выполнить некоторую дальнейшую отладку, вызывая вместо этого' login' и принудительно вводить пользователя в систему. Это будет, по крайней мере, обходить потенциальную проблему с фактической авторизацией. Это, скорее всего, проблема с cookie или сеансом :) – Dencker