diff --git a/app/Http/Requests/RegisterRequest.php b/app/Http/Requests/RegisterRequest.php index 0bc1a92..a38c1da 100644 --- a/app/Http/Requests/RegisterRequest.php +++ b/app/Http/Requests/RegisterRequest.php @@ -28,7 +28,14 @@ class RegisterRequest extends FormRequest { return [ - 'name' => ['required', 'string', 'max:255'], + 'name' => [ + 'required', + 'string', + 'min:3', + 'max:32', + 'regex:/^[a-zA-Z0-9_.-]+$/', + 'unique:users,name', + ], 'email' => ['required', 'string', 'email', 'max:255', 'unique:users'], 'password' => ['required', 'string', 'min:8'], 'avatar' => ['sometimes', 'nullable', 'image', 'max:2048'], diff --git a/app/Http/Requests/UpdateUserRequest.php b/app/Http/Requests/UpdateUserRequest.php index 34ae76e..a2ce50c 100644 --- a/app/Http/Requests/UpdateUserRequest.php +++ b/app/Http/Requests/UpdateUserRequest.php @@ -19,7 +19,6 @@ class UpdateUserRequest extends FormRequest public function rules(): array { return [ - 'name' => ['sometimes', 'string', 'max:255'], 'bio' => ['sometimes', 'nullable', 'string'], 'height' => ['sometimes', 'nullable', 'integer'], 'avatar' => ['sometimes', 'nullable', 'image', 'max:2048'], diff --git a/database/migrations/2026_05_21_140559_change_name_to_unique.php b/database/migrations/2026_05_21_140559_change_name_to_unique.php new file mode 100644 index 0000000..ccd4254 --- /dev/null +++ b/database/migrations/2026_05_21_140559_change_name_to_unique.php @@ -0,0 +1,28 @@ +unique('name'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('users', function (Blueprint $table) { + $table->dropUnique(['name']); + }); + } +};