Add delete user by id route

This commit is contained in:
T'JAMPENS QUENTIN p2406187
2025-10-24 10:02:06 +02:00
parent 2c94483cd9
commit 081cd66a8e
3 changed files with 41 additions and 0 deletions
+19
View File
@@ -38,6 +38,24 @@ class UserController extends Controller
}
}
public function deleteById(Request $request, int $id): JsonResponse {
if(!$this->isAdmin($request->user()->role)){
return response()->json(["message" => "Can't delete this user"], 403);
}
try {
$user = User::find($id);
if($user->role === 1) return response()->json(["message" => "Can't delete this user"], 403);
$user->delete();
return response()->json(['message' => 'User deleted successfully']);
} catch(\Exception $e) {
return response()->json(['message' => $e->getMessage()]);
}
}
public function getUser(Request $request, int $id): JsonResponse {
try {
@@ -94,6 +112,7 @@ class UserController extends Controller
}
public function addRole(Request $request, int $id): JsonResponse {
if(!$this->isAdmin($request->user()->role)){
return response()->json(["message" => "Can't add role to this user"], 403);
}