首页 > 解决方案 > 即使我已登录,Auth::check() 也会返回 false。如何修复此错误?

问题描述

我正在构建一个网络应用程序,用户可以在其中保存他的网站。我的问题是 Auth::check() 返回 false 即使我作为用户登录时我尝试获取数据抛出 API。

我使用了一个 WebsiteController,并将到该控制器的路由放在 api.php 路由文件夹中。

我可以访问http://localhost:8000/website但不能访问http://localhost:8000/api/website

我是biginner,请有人可以帮助我吗?

标签: reactjsapisingle-page-applicationlaravel-5.8

解决方案


  1. 在 routes/api.php 文件中注册 API 路由。在 Laravel 中,API 路由和 Web 路由注册在单独的文件中,以避免混淆它们。

  2. 身份验证后,将令牌存储在本地存储中,并在每个请求标头中发送这些访问令牌详细信息。

参考示例:https ://medium.com/@Gbxnga/token-based-authentication-with-react-and-laravel-restful-api-83f16581e85

假设/理解**:根据给定的简要信息,您正在尝试在 react 中创建一个 CRUD 应用程序并调用 Laravel API 来管理这些网站?**注意:关于你试图用 /api/someroute 完成的事情(我的假设 / 理解是正确的吗?)以及你在反应中调用它的位置。您应该共享的那些代码片段以及预期的内容 - 当该服务调用发生时。示例返回一个 json 并预先填充主页等中添加的网站的列表。而不是发生这种情况,而是将用户重定向到 /someroute ?.


推荐阅读