Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果需要,请访问Laravel仪表板_Laravel_Permissions - Fatal编程技术网

如果需要,请访问Laravel仪表板

如果需要,请访问Laravel仪表板,laravel,permissions,Laravel,Permissions,我有一个多租户系统。。拥有Laravel 8和空间权限以及Hyn租赁 我有一个仪表板,其中只有管理员可以访问,到目前为止一切都很完美,但问题是所有管理员都可以进入所有其他管理员的面板 administrators有一个名为is_admin_for_uuid的字段。该uuid与每个控制面板的uuid中的字段相同,我得出的结论如下: 在这个例子中,我试图比较websiteId和userId 仪表板控制器: public function __construct() { $this->m

我有一个多租户系统。。拥有Laravel 8和空间权限以及Hyn租赁

我有一个仪表板,其中只有管理员可以访问,到目前为止一切都很完美,但问题是所有管理员都可以进入所有其他管理员的面板

administrators有一个名为is_admin_for_uuid的字段。该uuid与每个控制面板的uuid中的字段相同,我得出的结论如下:

在这个例子中,我试图比较websiteId和userId

仪表板控制器:

public function __construct()
{
    $this->middleware(['role:Admin']);
}
致:

但它不起作用。。。有人能帮我吗

我需要的是,如果用户的id与我们分配的id相同。。。还要检查权限。。。如果两者同时出现,让他看到仪表板。。。如果不匹配,将其发送到相应的面板(uuid.domain.com/dashboard)

更新,我在帖子中缺少“=”,我的真实代码中有它。
public function __construct()
{
    $userUuid = Auth::id();

    $website   = app(\Hyn\Tenancy\Environment::class)->website();
     
    $websiteId = $website->id;

    if ($userUuid == $websiteId)
{
    $this->middleware(['role:Admin']);
}

    
}