Laravel 5.3-5.4 $ request-> user();和Auth :: user();

时间:2017-02-11 16:22:34

标签: php laravel laravel-5

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

我的问题是:

  1. 除了明显的两者之外,两者之间的主要区别是什么?
  2. 在两种情况下都是从数据库中提取用户还是从某个存储缓存中提取用户对象?
  3. 这两个案例都是利用护照的功能从数据库中获取用户的吗?或者它是从一个难以找到的神秘存储区域拉出来的?
  4. 提前致谢, 干杯!

1 个答案:

答案 0 :(得分:0)

我来简要介绍一下:

Auth::user();保留凭据,或者您可以在用户使用Auth登录应用程序时说出相关信息。

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

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