После обновления с laravel от 5.1 до 5.2 у меня возникла эта неожиданная проблема. Я использую Auth::login
, чтобы вручную войти в систему. И когда я перенаправляю пользователя, он не сохраняется.Auth :: пользователь не сохраняется при переадресации
Вся конфигурация была изящно перенесена из чистой установки laravel 5.2.
Вот код маршруты:
Route::group([ 'middleware' => [ 'web' ] ], function() {
Route::get('test', function() {
$user = \Upping\Models\User::find(311);
Auth::login($user);
Auth::check(); // true
return redirect('authCheck');
});
Route::get('authCheck', function() {
Auth::check(); // false
});
});
Config \ auth.php -> поставщики
'users' => [
'driver' => 'eloquent',
'model' => \Upping\Models\User::class,
],
Говорит опыт Laravel, крошечный намек должен быть достаточно для меня. И спасибо за помощь.
Это вряд ли будет перенаправление, которое нарушает вещи. Убедитесь, что ваши сеансы работают. – ceejayoz
Домен точно такой же (до и после перенаправления) - как с www, так и без www? Что произойдет, если вы не сделаете это перенаправление и не перейдете на страницу 'authCheck'? Это также «ложь»? –
@ MarcinNabiałek 1) Домен точно такой же (оба без www). 2) Прямой доступ к 'authCheck' также дает мне« false ». –