我在User
模型上有如下关系:
public function brands() {
$roles = config('constants.roles');
if ($this->hasRole($roles['brand_site_admin'])) {
return $this->belongsToMany(Brand::class, 'brand_has_users');
} else
if ($this->hasRole($roles['client_admin'])) {
return $this->belongsToMany(Brand::class, 'brand_has_client_admin');
}
// For admin role I want to return all brands, from Brand Model
// ??
}
对于Admin角色,我想返回Brand
模型中的所有行,我该怎么做?
这应该是BelongsToMany
类的实例,然后只有它不会破坏我的控制器中的代码。
当我$user->brands()
时,如果brands
是管理员,我想要$user
表中的所有品牌(在上面的代码中如果它没有进入任何条件那么它&# 39; s Admin)。