获取用户的方式?

封装以后好多从请求获取用户变成了当前用户,不理解 $request->user()Auth::user()有什么区别,文中说通常情况是可以的,那我自然会想到什么是不通常情况?

还有前面的 cartService 封装了都是Auth::user()获取的用户,到了 OrderController 里仍然用$request->user() 获取用户。这让我感觉更加迷糊。

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
leo
最佳答案
  1. $request->user()Auth::user() 没有太大的区别(前者有缓存,后者每次都会从数据库读取);
  2. 对于购物车这个场景,会对购物车进行操作的只有用户本人,用 Auth 可以省去传入 $user 参数;
  3. 在有 $request 变量的情况下通过 $request->user() 来取当前用户,没必要用 Auth::user(),当然想用也可以,编程本来就没有唯一解,在不影响性能的情况下能达到目标即可。
7年前 评论
讨论数量: 2
leo
  1. $request->user()Auth::user() 没有太大的区别(前者有缓存,后者每次都会从数据库读取);
  2. 对于购物车这个场景,会对购物车进行操作的只有用户本人,用 Auth 可以省去传入 $user 参数;
  3. 在有 $request 变量的情况下通过 $request->user() 来取当前用户,没必要用 Auth::user(),当然想用也可以,编程本来就没有唯一解,在不影响性能的情况下能达到目标即可。
7年前 评论
leo
  1. $request->user()Auth::user() 没有太大的区别(前者有缓存,后者每次都会从数据库读取);
  2. 对于购物车这个场景,会对购物车进行操作的只有用户本人,用 Auth 可以省去传入 $user 参数;
  3. 在有 $request 变量的情况下通过 $request->user() 来取当前用户,没必要用 Auth::user(),当然想用也可以,编程本来就没有唯一解,在不影响性能的情况下能达到目标即可。
7年前 评论
庞浩然Paul

@leo 3q :+1:

7年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!