Laravel Entrust -> получить все разрешения для роли?

Можно ли получить все разрешения, которые назначены конкретной роли? Потому что в моих моделях ролей и разрешений отношения не определены, и я не знаю, безопасно ли добавлять их самостоятельно.

1 ответ

Решение

Вы должны назначить отношения между вашими моделями, чтобы получить разрешения для конкретной роли.

Роль Класс:

class Role extends EntrustRole{

    public function permissions(){
       return $this->belongsToMany(Permission::class);
    }

}

и теперь вы можете получить все разрешения, связанные с такой ролью:

 $user->load('roles.permissions');
 $permissions = $user->roles->first()->permissions;
Другие вопросы по тегам