从 laravel 5.1 更新到 5.2 后,我遇到了这个意想不到的问题。我Auth::login
用来手动登录用户。并且当我重定向用户时不会保留。
所有的配置都是从清晰的 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 体验,小小的提示对我来说应该足够了。并感谢您的帮助。