使用 Laravel 7。在控制器构造函数中,我希望能够访问当前用户详细信息,以便我可以将主站点小部件(按钮链接等)和自定义用户小部件加载到一个中以显示在视图中
use Illuminate\Support\Facades\Auth;
...
$widgets = Cache::get("widgets");
$usersdata = Cache::get("userdata");
$this->middleware('auth');
$widgets = array_merge($widgets, $usersdata[Auth::user()->id]["widgets"]);
View::share([
"widgets" => json_encode($widgets)
]);
然而,在这个阶段,研究用户数据不可用(即使经过身份验证?)。不确定访问它的最佳方法,或者更好的做法可能是覆盖中间件身份验证(在哪里?),以便它可以返回用户 ID 或其他内容,例如:
$userid=$this->middleware('auth');
我希望在构造函数中使用相同的方法,因此所有扩展该主控制器的控制器都可以使用相同的方法。
慕丝7291255