fix api security issues and update pages issue
This commit is contained in:
@@ -12,13 +12,33 @@ class RoleQueryService
|
||||
public function listRoles(array $filters): LengthAwarePaginator
|
||||
{
|
||||
$query = Role::query()
|
||||
->select('roles.*')
|
||||
->select([
|
||||
'roles.id',
|
||||
'roles.name',
|
||||
'roles.slug',
|
||||
'roles.description',
|
||||
'roles.dashboard_route',
|
||||
'roles.priority',
|
||||
'roles.is_active',
|
||||
'roles.created_at',
|
||||
'roles.updated_at',
|
||||
])
|
||||
->leftJoin('user_roles', function ($join) {
|
||||
$join->on('user_roles.role_id', '=', 'roles.id')
|
||||
->whereNull('user_roles.deleted_at');
|
||||
})
|
||||
->selectRaw('COUNT(DISTINCT user_roles.user_id) AS user_count')
|
||||
->groupBy('roles.id');
|
||||
->groupBy([
|
||||
'roles.id',
|
||||
'roles.name',
|
||||
'roles.slug',
|
||||
'roles.description',
|
||||
'roles.dashboard_route',
|
||||
'roles.priority',
|
||||
'roles.is_active',
|
||||
'roles.created_at',
|
||||
'roles.updated_at',
|
||||
]);
|
||||
|
||||
if (!empty($filters['search'])) {
|
||||
$search = trim((string) $filters['search']);
|
||||
|
||||
Reference in New Issue
Block a user