Laravel 5.3 сохранение сеансов Auth

При построении приложения Laravel я столкнулся с проблемой: когда я попытался войти в систему с помощью лесов auth Laravel по умолчанию, это не сработало.
После некоторых исследований я обнаружил, что это имеет какое-то отношение к сеансам.
Однако что-то вроде этого работает хорошо:

Route::get('setsession', function () {
    Session::set('test', 'test');
});
Route::get('getsession', function () {
    dump(Session::get('test'));
});

Я также попробовал это, используя новую установку Laravel, но без успеха, поэтому я действительно не знаю, что делать.

С уважением,

Барт де Ланге

1 ответ

  1. Ответ оказался довольно простым.

    Я забыл обновить переменную $primaryKey в пользовательской модели до user_id.
    Другими словами, laravel попытался привязать мой ID пользователей (столбец ‘id’ в таблице users, который не существует) в сеансе, но не удалось, и поэтому значение сеанса было null.
    Что привело к вызову Auth:: check, который вернул false.

    Надеюсь, это поможет.