Laravel 5.4 Auth::login 之后会话似乎不再持续

Laravel 5.4 session doesn't seem to persist after Auth::login

尽管有很多人遇到这个问题,但我找到的解决方案并不奏效。我只是想使用 Augh::login($user) 然后重定向。我在调用 login() 后立即验证用户正在登录,但是,一旦我重定向,我就会被弹回登录屏幕。这是我的路线:

Route::group(['middleware' => ['web']], function() {
    Auth::routes();
    Route::get('/', function () {
        return view('welcome');
    });
    Route::get('/dashboard', 'admin\adminRootController@dashboard')->middleware('auth');
});

我已经在不同的解决方案上花费了大约 5 个小时,完全没有尽头,请有人帮忙!!!!!!!

将您的路线重构为:

Auth::routes();

Route::group(['middleware' => ['web']], function() {
    Route::get('/', function () {
        return view('welcome');
    });
});

Route::group(['middleware' => ['web', 'auth']], function() {
    Route::get('/dashboard', 'admin\adminRootController@dashboard')
});

Auth::routes() 不需要放置在任何路由组中,因为它已经由框架配置。如果您想保护任何路由,请确保在您的路由中使用 auth 中间件。