5.4 中 Auth::guard ('API')->user () 和 Auth::user () 有什么区别?
Auth::user() 不是可以获取当前登录用户的信息,为什么有时候返回空,非得写成Auth::guard('api')->user()
高认可度评论:
注意看源码和 config/auth.php 配置文件。
Auth::user () 源码下是没有指定 guard,所以会使用默认的 guard,如果你是默认普通的 web 请求,那么肯定是能够拿到当前用户的。
而 Auth::guard ('API')->user () 能拿到用户,说明你本身是API的请求,所以 Auth::user () 是拿不到API请求下的用户的,除非你指定默认 guard 为 api
注意看源码和 config/auth.php 配置文件。
Auth::user () 源码下是没有指定 guard,所以会使用默认的 guard,如果你是默认普通的 web 请求,那么肯定是能够拿到当前用户的。
而 Auth::guard ('API')->user () 能拿到用户,说明你本身是API的请求,所以 Auth::user () 是拿不到API请求下的用户的,除非你指定默认 guard 为 api