From 6eb4a6c5dab45ced91a8d20926681024cc4b4961 Mon Sep 17 00:00:00 2001 From: Tajim Date: Sat, 19 Sep 2026 23:15:41 +0600 Subject: [PATCH] fix(user): limit user about bio validation to 255 characters --- .../Requests/Profile/UpdateProfileRequest.php | 2 +- app/Http/Requests/User/StoreUserRequest.php | 2 +- app/Http/Requests/User/UpdateUserRequest.php | 2 +- resources/js/pages/Profile.vue | 20 +++++++++++++------ .../js/pages/admin/users/CreateOrEdit.vue | 16 ++++++++++----- tests/Feature/UserProfileTest.php | 6 ++++++ 6 files changed, 34 insertions(+), 14 deletions(-) diff --git a/app/Http/Requests/Profile/UpdateProfileRequest.php b/app/Http/Requests/Profile/UpdateProfileRequest.php index 922ea1d1..1d55ba22 100644 --- a/app/Http/Requests/Profile/UpdateProfileRequest.php +++ b/app/Http/Requests/Profile/UpdateProfileRequest.php @@ -37,7 +37,7 @@ public function rules(): array ], 'file' => ['sometimes', 'nullable', 'image', 'mimes:jpg,jpeg,png,webp', 'max:5120'], 'clear_image' => ['sometimes', 'boolean'], - 'about' => ['sometimes', 'nullable', 'string', 'max:1000', new CleanText], + 'about' => ['sometimes', 'nullable', 'string', 'max:255', new CleanText], 'institution' => ['sometimes', 'nullable', 'string', 'max:255', new CleanText], 'activity_privacy' => ['sometimes', 'string', Rule::in(['public', 'appreciators_only', 'private'])], 'allow_pokes' => ['sometimes', 'boolean'], diff --git a/app/Http/Requests/User/StoreUserRequest.php b/app/Http/Requests/User/StoreUserRequest.php index fdf6b3c7..8ae8248e 100644 --- a/app/Http/Requests/User/StoreUserRequest.php +++ b/app/Http/Requests/User/StoreUserRequest.php @@ -33,7 +33,7 @@ public function rules(): array 'permissions' => ['nullable', 'array'], 'permissions.*' => ['string', 'exists:permissions,name'], 'file' => ['nullable', 'image', 'mimes:jpg,jpeg,png,webp', 'max:5120'], - 'about' => ['nullable', 'string', 'max:1000', new CleanText], + 'about' => ['nullable', 'string', 'max:255', new CleanText], 'title' => ['nullable', 'string', 'max:255', new CleanText], 'institution' => ['nullable', 'string', 'max:255', new CleanText], 'facebook' => ['nullable', 'string', 'max:255'], diff --git a/app/Http/Requests/User/UpdateUserRequest.php b/app/Http/Requests/User/UpdateUserRequest.php index f68c8828..93ac7623 100644 --- a/app/Http/Requests/User/UpdateUserRequest.php +++ b/app/Http/Requests/User/UpdateUserRequest.php @@ -39,7 +39,7 @@ public function rules(): array ], 'email' => ['sometimes', 'email', 'unique:users,email,'.$user->id], 'file' => ['sometimes', 'nullable', 'image', 'mimes:jpg,jpeg,png,webp', 'max:5120'], - 'about' => ['sometimes', 'nullable', 'string', 'max:1000', new CleanText], + 'about' => ['sometimes', 'nullable', 'string', 'max:255', new CleanText], 'title' => ['sometimes', 'nullable', 'string', 'max:255', new CleanText], 'institution' => ['sometimes', 'nullable', 'string', 'max:255', new CleanText], 'facebook' => ['sometimes', 'nullable', 'string', 'max:255'], diff --git a/resources/js/pages/Profile.vue b/resources/js/pages/Profile.vue index a58f23f7..79b0424a 100644 --- a/resources/js/pages/Profile.vue +++ b/resources/js/pages/Profile.vue @@ -382,16 +382,24 @@ const submitForm = () => {
- +
+ + + {{ form.about?.length || 0 }}/255 + +