在构建我的Laravel应用程序时,我遇到了一个问题:当我尝试使用Laravel的默认身份验证脚手架登录时,它无法正常工作。
经过一番研究后,我发现它与会话有关
但是这样的事情很好:
Route::get('setsession', function () {
Session::set('test', 'test');
});
Route::get('getsession', function () {
dump(Session::get('test'));
});
我也尝试使用Laravel的全新装置,但也没有运气,所以我真的不知道该怎么做。
亲切的问候,
Bart de Lange
答案 0 :(得分:0)
答案证明非常简单。
我忘了将用户模型中的$ primaryKey变量更新为user_id
换句话说,laravel尝试在会话中绑定我的用户ID(列表' id'在用户表中但不存在),但是失败了,因此会话值为空。
这导致返回false的Auth :: check调用。
我希望这会有所帮助。