|
@@ -68,7 +68,7 @@ class UserController extends Controller
|
|
|
|
|
|
|
|
public function indexPaginated(Request $request): JsonResponse
|
|
public function indexPaginated(Request $request): JsonResponse
|
|
|
{
|
|
{
|
|
|
- $filters = $request->only(['type', 'status', 'search']);
|
|
|
|
|
|
|
+ $filters = $request->only(['type', 'status', 'search', 'position_id', 'sector_id']);
|
|
|
$perPage = min((int) $request->get('per_page', 10), 100);
|
|
$perPage = min((int) $request->get('per_page', 10), 100);
|
|
|
$paginator = $this->service->getAllPaginated($filters, $perPage);
|
|
$paginator = $this->service->getAllPaginated($filters, $perPage);
|
|
|
|
|
|
|
@@ -144,4 +144,18 @@ class UserController extends Controller
|
|
|
message: __("messages.updated"),
|
|
message: __("messages.updated"),
|
|
|
);
|
|
);
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ public function approve(int $id): JsonResponse
|
|
|
|
|
+ {
|
|
|
|
|
+ $item = $this->service->approve($id);
|
|
|
|
|
+
|
|
|
|
|
+ if (!$item) {
|
|
|
|
|
+ return $this->errorResponse(message: __('messages.not_found'), code: 404);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ return $this->successResponse(
|
|
|
|
|
+ payload: new UserResource($item),
|
|
|
|
|
+ message: __("messages.updated"),
|
|
|
|
|
+ );
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|