我正在构建一个具有多个用户角色和操作的应用程序。我确实遵循了官方的 laravel 文档(https://laravel.com/docs/5.5/middleware#middleware-parameters)。
但是在我的控制器的构造函数中(从我调用上述中间件的地方),我使用 Auth 外观来获取用户详细信息。我知道如何使用 Auth 外观,我已经在我的应用程序中的几个地方实现了它。但是当我在构造函数中使用它时,它返回 null (在登录条件下 - 我仔细检查了)。
我是这样实现的,我必须调用两个控制器(因为只有注册用户才能访问该页面)
public function __construct()
{
$role = Auth::user()->role;
$this->middleware('auth');
$this->middleware('checkRole:$role');
}
PS:我尝试将 $role 变量初始化为受保护并在构造函数之外,仍然无法正常工作。任何建议都会有所帮助
谢谢你。