Laravel : 从本地存储获取 id

Laravel : Get id from localstorage

我有一个应用程序用于后端 Laravel 和前端 React.

在 React 中,要检索我使用的已登录用户的数据:

   const user = JSON.parse(localStorage.getItem("userData"));

在 laravel 的 web.php 中获取记录的 user_id 我使用 Auth::user()->id.

由于我使用 React 进行身份验证并使用 Laravel 来提供 API,因此我无法使用 Auth::user()->id直接在JS中读取登录用户的id.

我知道我不能直接传递 localstorage 因为它是存储在浏览器本地的东西。我尝试使用 Laravel Passport 为登录用户设置一个令牌,它正在工作。 但是如何在 web.phpController 中检索登录用户的数据?

您可以使用 Laravel Sanctum。 Doc

在 Laravel Sanctum 中,您的应用程序使用 session 和 cookie 而不是令牌进行用户身份验证。因此,您可以随时随地检索用户数据。