【发布时间】:2017-06-29 21:55:25
【问题描述】:
我正在查看我系统上的一些代码逻辑并且想知道一些事情。一个人登录系统后,您可以使用$request->user(); 或Auth::user(); 获取用户对象。
我的问题是:
- 除了明显的区别之外,两者之间的主要区别是什么?
- 是在这两种情况下都从数据库中拉出用户,还是从某个存储的缓存中拉出用户对象?
- 这两种情况是否都利用护照的功能从数据库中获取用户?还是从难以找到的神秘储藏地拉出来的?
提前致谢, 干杯!
【问题讨论】:
-
它们实际上是相同的。如果你不喜欢 Laravel Facades,你会选择关闭 Request 的方法。 laravel.com/docs/5.4/…
-
虽然这是一个很好的回应并且值得赞赏,但我仍然对他们如何访问数据库感到困惑。是在访问数据库还是从存储在缓存服务器端的内容中提取用户?