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.php
或 Controller 中检索登录用户的数据?
您可以使用 Laravel Sanctum。 Doc
在 Laravel Sanctum 中,您的应用程序使用 session 和 cookie 而不是令牌进行用户身份验证。因此,您可以随时随地检索用户数据。
我有一个应用程序用于后端 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.php
或 Controller 中检索登录用户的数据?
您可以使用 Laravel Sanctum。 Doc
在 Laravel Sanctum 中,您的应用程序使用 session 和 cookie 而不是令牌进行用户身份验证。因此,您可以随时随地检索用户数据。