拉拉维尔 5.3-5.4 $request->用户();和身份验证::用户();



我正在审查系统上的一些代码逻辑,并对一些事情感到疑惑。用户登录到系统后,您可以使用$request->user();Auth::user();来获取用户对象。

我的问题是:

  1. 除了明显的区别之外,两者之间的主要区别是什么?
  2. 在这两种情况下,用户都是从数据库中提取的,还是从某个存储的缓存中提取用户对象?
  3. 这两种情况是否都利用护照的功能从数据库中获取用户? 还是从难以找到的神秘储藏地拉出?

提前感谢,干杯!

让我给你一个简短的描述:

Auth::user();持有凭据,或者当用户使用 Auth 登录到应用程序时,您可以说出信息。

成功登录用户后,其凭据将以注销后销毁的cookiessessions的形式存储。

不,它不是从数据库中提取的。登录的用户详细信息存储在session中并从那里提取。

相关内容

最新更新