【问题标题】:Laravel 5.3-5.4 The Difference between $request->user(); and Auth::user();Laravel 5.3-5.4 $request->user(); 的区别和 Auth::user();
【发布时间】:2017-06-29 21:55:25
【问题描述】:

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

我的问题是:

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

提前致谢, 干杯!

【问题讨论】:

  • 它们实际上是相同的。如果你不喜欢 Laravel Facades,你会选择关闭 Request 的方法。 laravel.com/docs/5.4/…
  • 虽然这是一个很好的回应并且值得赞赏,但我仍然对他们如何访问数据库感到困惑。是在访问数据库还是从存储在缓存服务器端的内容中提取用户?

标签: php laravel laravel-5


【解决方案1】:

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

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

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

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

【讨论】:

  • 如果您想了解更多信息,请发表评论,我会相应地更新答案。
猜你喜欢
  • 1970-01-01
  • 2017-03-29
  • 2017-04-30
  • 2018-03-07
  • 2017-03-17
  • 1970-01-01
  • 2018-12-17
  • 2017-04-11
  • 2020-09-05
相关资源
最近更新 更多