Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.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
Php frozennode管理员关系受租户限制_Php_Laravel_Laravel 4_Eloquent - Fatal编程技术网

Php frozennode管理员关系受租户限制

Php frozennode管理员关系受租户限制,php,laravel,laravel-4,eloquent,Php,Laravel,Laravel 4,Eloquent,我在一个多租户应用程序中有三个Laravel模型: Tenant {} Company { public function tenant() { return $this->belongsTo('Tenant'); } public function group() { return $this->belongsTo('Group'); } } Group { public function companie

我在一个多租户应用程序中有三个Laravel模型:

Tenant {}

Company {
    public function tenant() {
        return $this->belongsTo('Tenant');
    }
    public function group() {
        return $this->belongsTo('Group');
    }
}

Group {
    public function companies() {
        return $this->hasMany('Company');
    }
        public function tenant() {
            return $this->belongsTo('Tenant');
        }
}
我正在使用Frozennode Administrator为我的应用程序构建一个管理界面,以便超级管理员可以更改内容等等。我希望能够改变公司的集团:

'edit_fields' => [
    ],
    'group' => [
        'title' => 'Group',
        'type' => 'relationship',
        'name_field' => "title",
        //'constraints' => ['tenant' => 'tenant']
    ]
]

但我的约束不起作用。如何将显示的组限制为与公司所属租户匹配的组?

这相对简单。只需在公司模型中定义一个新关系,如下所示:(并在管理员配置文件中使用此关系而不是“组”):

上面的代码假设您有一个名为“current_tenant_id”的会话变量,该变量确定当前用户的租户。你可以用其他东西代替它,也许像这样:

Auth::getUser()['tenant_id']
Auth::getUser()['tenant_id']