From b3222f0f46cf102001bb191f3846713995c7bf07 Mon Sep 17 00:00:00 2001 From: T'JAMPENS QUENTIN p2406187 Date: Fri, 24 Oct 2025 11:32:16 +0200 Subject: [PATCH] Add get all users route --- app/Http/Controllers/UserController.php | 19 ++++++++++++++++++- routes/api.php | 2 ++ tests/Users/get all users.bru | 16 ++++++++++++++++ 3 files changed, 36 insertions(+), 1 deletion(-) create mode 100644 tests/Users/get all users.bru diff --git a/app/Http/Controllers/UserController.php b/app/Http/Controllers/UserController.php index 988c043..fe9c74a 100644 --- a/app/Http/Controllers/UserController.php +++ b/app/Http/Controllers/UserController.php @@ -6,7 +6,7 @@ use App\Models\User; use Illuminate\Http\JsonResponse; use Illuminate\Http\Request; use Illuminate\Support\Facades\Hash; -use phpDocumentor\Reflection\Types\Boolean; +use Illuminate\Support\Facades\Log; class UserController extends Controller { @@ -128,4 +128,21 @@ class UserController extends Controller return response()->json(['message' => $e->getMessage()]); } } + + public function getUsers(Request $request): JsonResponse { + + try { + + $users = User::where('validate', 1) + ->orderBy('verified_at', 'desc') + ->pluck('id'); + + return response()->json($users); + + + } catch(\Exception $e) { + Log::info($e->getMessage()); + return response()->json(['message' => "Server error"], 500); + } + } } diff --git a/routes/api.php b/routes/api.php index 49cae36..222f47e 100644 --- a/routes/api.php +++ b/routes/api.php @@ -28,3 +28,5 @@ Route::middleware(['web', 'auth:sanctum'])->post('/users/update', [UserControlle Route::middleware(['web', 'auth:sanctum'])->post('/users/{id}/validate', [UserController::class, "validate"]); Route::middleware(['web', 'auth:sanctum'])->post('/users/{id}/role', [UserController::class, "addRole"]); + +Route::middleware(['web', 'auth:sanctum'])->get('/users', [UserController::class, "getUsers"]); diff --git a/tests/Users/get all users.bru b/tests/Users/get all users.bru new file mode 100644 index 0000000..c657b25 --- /dev/null +++ b/tests/Users/get all users.bru @@ -0,0 +1,16 @@ +meta { + name: get all users + type: http + seq: 8 +} + +get { + url: http://localhost:8000/api/users + body: none + auth: inherit +} + +settings { + encodeUrl: true + timeout: 0 +}