Laravel Entrust -> получить все разрешения для роли?
Можно ли получить все разрешения, которые назначены конкретной роли? Потому что в моих моделях ролей и разрешений отношения не определены, и я не знаю, безопасно ли добавлять их самостоятельно.
1 ответ
Решение
Вы должны назначить отношения между вашими моделями, чтобы получить разрешения для конкретной роли.
Роль Класс:
class Role extends EntrustRole{
public function permissions(){
return $this->belongsToMany(Permission::class);
}
}
и теперь вы можете получить все разрешения, связанные с такой ролью:
$user->load('roles.permissions');
$permissions = $user->roles->first()->permissions;