我想给拉勒维尔做个包裹。
当我使用 Auth::user() 在包文件夹中的控制器中,它不会返回当前登录的用户,而只返回 null
Auth::user()
null
当我把 身份验证::用户() 在控制器中 App\Http\Controllers 我确实收到了当前登录的用户。
身份验证::用户()
App\Http\Controllers
请帮我解决这个问题。
你必须这样做:
public function __construct() { $this->middleware(['admin', 'auth']); $this->middleware(function ($request, $next) { $this->user = Auth::user(); return $next($request); }); }
有关更多信息,请参见 answer