From 2e6754bb1c4d8f31d6b0417ca21f1709dc8113de Mon Sep 17 00:00:00 2001 From: NathanCorberan Date: Wed, 7 Jan 2026 10:13:21 +0100 Subject: [PATCH] feat(User): ajoute de la route users/update/username --- app/Http/Controllers/UsersController.php | 22 ++++++++++++++++++++++ routes/api.php | 1 + 2 files changed, 23 insertions(+) diff --git a/app/Http/Controllers/UsersController.php b/app/Http/Controllers/UsersController.php index c2cf85c..8cf35dc 100644 --- a/app/Http/Controllers/UsersController.php +++ b/app/Http/Controllers/UsersController.php @@ -39,4 +39,26 @@ class UsersController extends Controller 'avatar_uri' => $user->avatar_uri, ]); } + + /** + * @requestMediaType multipart/form-data + */ + + public function updateUsername(Request $request) + { + $user = $request->user(); + + $request->validate([ + 'username' => ['required', 'string', 'max:255'], + ]); + + $user->update([ + 'username' => $request->username, + ]); + + return response()->json([ + 'message' => 'Pseudo updated successfully', + 'username' => $user->username, + ]); + } } diff --git a/routes/api.php b/routes/api.php index b952522..c467a02 100644 --- a/routes/api.php +++ b/routes/api.php @@ -35,6 +35,7 @@ Route::middleware('auth:sanctum')->group(function (): void { Route::get('hunts/{hunt}', [HuntsController::class, 'show']); // User Route::get('users/leaderboard', [UsersController::class, 'leaderboard']); + Route::post('users/update/username', [UsersController::class, 'updateUsername']); Route::get('users/{user}', [UsersController::class, 'show']); Route::post('users/{user}/avatar', [UsersController::class, 'updateAvatar']); Route::post('hunts/{hunt}/participate', [HuntsController::class, 'participate']);