我正在使用Laravel Mix(React)开发一个应用程序。 Laravel为登录提供了记住功能(remember_token
)。正如我在文档中看到的那样,我可以使用一个单独的选项来保持登录状态(true
参数):
...
Auth::attempt(['email' => $data['email'], 'password' => $data['password']], true);
...
正如我所写,我正在使用React作为前端。因此,我实际上是向后端(Laravel)发出fetch
请求,以检查用户是否登录。对于该会话来说,这很好用:
Auth::check()
返回true
(如果用户已登录),否则返回false
但是当我使用
Auth::viaRemember()
始终返回false
,即使我设置了保持登录状态的选项也是如此。
我是否需要将特定的middleware
传递到route
才能起作用?
还是我必须在我的fetch
请求中传递cookie,但是为什么它可以在会话中使用?