feat(User): ajoute de la route users/update/username

This commit is contained in:
NathanCorberan 2026-01-07 10:13:21 +01:00
parent ab74e96613
commit 2e6754bb1c
2 changed files with 23 additions and 0 deletions

View File

@ -39,4 +39,26 @@ class UsersController extends Controller
'avatar_uri' => $user->avatar_uri, '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,
]);
}
} }

View File

@ -35,6 +35,7 @@ Route::middleware('auth:sanctum')->group(function (): void {
Route::get('hunts/{hunt}', [HuntsController::class, 'show']); Route::get('hunts/{hunt}', [HuntsController::class, 'show']);
// User // User
Route::get('users/leaderboard', [UsersController::class, 'leaderboard']); Route::get('users/leaderboard', [UsersController::class, 'leaderboard']);
Route::post('users/update/username', [UsersController::class, 'updateUsername']);
Route::get('users/{user}', [UsersController::class, 'show']); Route::get('users/{user}', [UsersController::class, 'show']);
Route::post('users/{user}/avatar', [UsersController::class, 'updateAvatar']); Route::post('users/{user}/avatar', [UsersController::class, 'updateAvatar']);
Route::post('hunts/{hunt}/participate', [HuntsController::class, 'participate']); Route::post('hunts/{hunt}/participate', [HuntsController::class, 'participate']);