我正在审查系统上的一些代码逻辑,并对一些事情感到疑惑。用户登录到系统后,您可以使用$request->user();
或Auth::user();
来获取用户对象。
我的问题是:
- 除了明显的区别之外,两者之间的主要区别是什么?
- 在这两种情况下,用户都是从数据库中提取的,还是从某个存储的缓存中提取用户对象?
- 这两种情况是否都利用护照的功能从数据库中获取用户? 还是从难以找到的神秘储藏地拉出?
提前感谢,干杯!
让我给你一个简短的描述:
Auth::user();
持有凭据,或者当用户使用 Auth
登录到应用程序时,您可以说出信息。
成功登录用户后,其凭据将以注销后销毁的cookies
或sessions
的形式存储。
不,它不是从数据库中提取的。登录的用户详细信息存储在session
中并从那里提取。