获取用户的方式?
封装以后好多从请求获取用户变成了当前用户,不理解 $request->user()与Auth::user()有什么区别,文中说通常情况是可以的,那我自然会想到什么是不通常情况?
还有前面的 cartService 封装了都是Auth::user()获取的用户,到了 OrderController 里仍然用$request->user() 获取用户。这让我感觉更加迷糊。
关于 LearnKu
$request->user()与Auth::user()没有太大的区别(前者有缓存,后者每次都会从数据库读取);Auth可以省去传入$user参数;$request变量的情况下通过$request->user()来取当前用户,没必要用Auth::user(),当然想用也可以,编程本来就没有唯一解,在不影响性能的情况下能达到目标即可。