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

And*_* F. 5 php laravel laravel-5

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

我的问题是:

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

提前致谢,干杯!

Ali*_*eed 0

我给大家简单描述一下:

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

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

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