Мне удалось расширить класс Backend\Models\User
и добавить метод запроса с заданной областью для получения только суперпользователей:
public function boot()
{
User::extend(function($model) {
$model->addDynamicMethod('scopeIsSuperUser', function($query) {
return $query->where('is_superuser', 1);
});
});
}
Как я могу иметь метод области для пользователей, которые находятся в определенной группе? Например, мне нужны только пользователи с ролью «BookManager
». Можно ли использовать отношение $groups
, уже определенное в классе Backend\Models\User
?
public $belongsToMany = [
'groups' => ['Backend\Models\UserGroup', 'table' => 'backend_users_groups']
];