From 0d350d32b06b7e48b780c52bdbe53c6382e6de04 Mon Sep 17 00:00:00 2001 From: Leon Date: Fri, 19 Dec 2025 14:54:32 +0100 Subject: [PATCH] add avatarUri to users --- app/Http/Controllers/AuthController.php | 7 +++++ app/Http/Requests/Auth/RegisterRequest.php | 1 + app/Models/User.php | 1 + .../2025_12_19_135018_add_image_to_users.php | 28 +++++++++++++++++++ 4 files changed, 37 insertions(+) create mode 100644 database/migrations/2025_12_19_135018_add_image_to_users.php diff --git a/app/Http/Controllers/AuthController.php b/app/Http/Controllers/AuthController.php index a429336..8f9ce06 100644 --- a/app/Http/Controllers/AuthController.php +++ b/app/Http/Controllers/AuthController.php @@ -17,10 +17,17 @@ public function register(RegisterRequest $request): JsonResponse { $data = $request->validated(); + $avatarUri = null; + + if ($request->hasFile('avatar')) { + $avatarUri = $request->file('avatar')->store('avatars', 'public'); + } + $user = User::create([ 'username' => $data['username'], 'email' => $data['email'], 'password' => $data['password'], + 'avatarUri' => $avatarUri, ]); $token = $user->createToken( diff --git a/app/Http/Requests/Auth/RegisterRequest.php b/app/Http/Requests/Auth/RegisterRequest.php index 3ff84f3..b050cbc 100644 --- a/app/Http/Requests/Auth/RegisterRequest.php +++ b/app/Http/Requests/Auth/RegisterRequest.php @@ -28,6 +28,7 @@ class RegisterRequest extends FormRequest 'email' => ['required', 'string', 'email', 'max:255', 'unique:users,email'], 'password' => ['required', 'string', Password::defaults(), 'confirmed'], 'device_name' => ['nullable', 'string', 'max:255'], + 'avatar' => ['nullable', 'image', 'max:10240'], ]; } } diff --git a/app/Models/User.php b/app/Models/User.php index 4687306..5eab1d1 100644 --- a/app/Models/User.php +++ b/app/Models/User.php @@ -27,6 +27,7 @@ class User extends Authenticatable 'password', 'role', 'xp', + 'avatarUri', 'participations', 'victories' ]; diff --git a/database/migrations/2025_12_19_135018_add_image_to_users.php b/database/migrations/2025_12_19_135018_add_image_to_users.php new file mode 100644 index 0000000..db910d9 --- /dev/null +++ b/database/migrations/2025_12_19_135018_add_image_to_users.php @@ -0,0 +1,28 @@ +string('avatarUri')->nullable(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('users', function (Blueprint $table) { + $table->dropColumn('avatarUri'); + }); + } +};