add avatarUri to users

This commit is contained in:
Leon 2025-12-19 14:54:32 +01:00
parent 0306d47fa8
commit 0d350d32b0
4 changed files with 37 additions and 0 deletions

View File

@ -17,10 +17,17 @@ public function register(RegisterRequest $request): JsonResponse
{ {
$data = $request->validated(); $data = $request->validated();
$avatarUri = null;
if ($request->hasFile('avatar')) {
$avatarUri = $request->file('avatar')->store('avatars', 'public');
}
$user = User::create([ $user = User::create([
'username' => $data['username'], 'username' => $data['username'],
'email' => $data['email'], 'email' => $data['email'],
'password' => $data['password'], 'password' => $data['password'],
'avatarUri' => $avatarUri,
]); ]);
$token = $user->createToken( $token = $user->createToken(

View File

@ -28,6 +28,7 @@ class RegisterRequest extends FormRequest
'email' => ['required', 'string', 'email', 'max:255', 'unique:users,email'], 'email' => ['required', 'string', 'email', 'max:255', 'unique:users,email'],
'password' => ['required', 'string', Password::defaults(), 'confirmed'], 'password' => ['required', 'string', Password::defaults(), 'confirmed'],
'device_name' => ['nullable', 'string', 'max:255'], 'device_name' => ['nullable', 'string', 'max:255'],
'avatar' => ['nullable', 'image', 'max:10240'],
]; ];
} }
} }

View File

@ -27,6 +27,7 @@ class User extends Authenticatable
'password', 'password',
'role', 'role',
'xp', 'xp',
'avatarUri',
'participations', 'participations',
'victories' 'victories'
]; ];

View File

@ -0,0 +1,28 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::table('users', function (Blueprint $table) {
$table->string('avatarUri')->nullable();
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::table('users', function (Blueprint $table) {
$table->dropColumn('avatarUri');
});
}
};