Я работаю над уровнем контроля доступа (ACL) в laravel.здесь две таблицы pivot
одна role_user
, которая представляет each users roles
, а другая permission_role
, которая представляет each roles permissions
.Теперь я хочу получить данные permission_role
сводной таблицы из User
модели.
моих примеров кода.
In User Model
public function roles()
{
return $this->belongsToMany(Role::class);
}
In Role Model
public function users()
{
return $this->belongsToMany(User::class);
}
public function permissions()
{
return $this->belongsToMany(Permission::class);
}
In Permission Model
public function roles()
{
return $this->belongsToMany(Role::class);
}
Я пытаюсь так: -
$user->roles->with('permissions')->get();
это показывает BadMethodException.
Как я могу решить эту проблему и получить желаемую продукцию.