2017-01-13 8 views
0

При создании моего приложения Laravel я столкнулся с проблемой: когда я попытался войти в систему с использованием Larvel по умолчанию, это не сработало.
После некоторых исследований выяснилось, что это связано с сеансами.
Однако что-то вроде этого работает отлично:Laravel 5.3 Аутентификационные сессии не сохраняются

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

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

С наилучшими пожеланиями,

Барт де Ланге

ответ

0

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

Я забыл обновить переменную $ primaryKey в пользовательской модели до user_id.
Другими словами, laravel попытался связать идентификатор моих пользователей (идентификатор столбца «в таблице пользователей, который не существует) в сеансе, но не удалось, поэтому значение сеанса было нулевым.
Это привело к вызову Auth :: check, который возвратил false.

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

Смежные вопросы