From b5fe6339569dcb7ae00e0e285684b2005f2d05d9 Mon Sep 17 00:00:00 2001 From: Tajim Date: Sat, 29 Aug 2026 14:14:30 +0600 Subject: [PATCH 1/3] feat(admin): support username field in user management and quick ban action in user list --- app/Http/Requests/User/StoreUserRequest.php | 1 + app/Http/Requests/User/UpdateUserRequest.php | 9 + resources/js/components/admin/UserRow.vue | 60 +++++- .../js/pages/admin/users/CreateOrEdit.vue | 187 ++++-------------- 4 files changed, 99 insertions(+), 158 deletions(-) diff --git a/app/Http/Requests/User/StoreUserRequest.php b/app/Http/Requests/User/StoreUserRequest.php index 6c40ad0..ca451fe 100644 --- a/app/Http/Requests/User/StoreUserRequest.php +++ b/app/Http/Requests/User/StoreUserRequest.php @@ -25,6 +25,7 @@ public function rules(): array return [ 'name' => ['required', 'string', 'max:255'], + 'username' => ['nullable', 'string', 'min:3', 'max:30', 'regex:/^[a-zA-Z0-9_]+$/', 'unique:users,username'], 'email' => ['required', 'email', 'unique:users,email'], 'role' => ['nullable', 'string'], 'permissions' => ['nullable', 'array'], diff --git a/app/Http/Requests/User/UpdateUserRequest.php b/app/Http/Requests/User/UpdateUserRequest.php index 2c6a2ab..8a2d28b 100644 --- a/app/Http/Requests/User/UpdateUserRequest.php +++ b/app/Http/Requests/User/UpdateUserRequest.php @@ -26,6 +26,15 @@ public function rules(): array $rules = [ 'name' => ['sometimes', 'string', 'max:255'], + 'username' => [ + 'sometimes', + 'nullable', + 'string', + 'min:3', + 'max:30', + 'regex:/^[a-zA-Z0-9_]+$/', + 'unique:users,username,'.$user->id, + ], 'email' => ['sometimes', 'email', 'unique:users,email,'.$user->id], 'file' => ['sometimes', 'nullable', 'image', 'max:2048'], 'about' => ['sometimes', 'nullable', 'string'], diff --git a/resources/js/components/admin/UserRow.vue b/resources/js/components/admin/UserRow.vue index 114087d..c3c9f31 100644 --- a/resources/js/components/admin/UserRow.vue +++ b/resources/js/components/admin/UserRow.vue @@ -1,6 +1,8 @@ @@ -1423,17 +1447,25 @@ onUnmounted(() => {
- -
+ +
- + - + - + - +
- -
+ +
+
- -
{
-

- A concern of - Tajim -

-

diff --git a/resources/js/pages/platform/AboutUs.vue b/resources/js/pages/platform/AboutUs.vue index 92851bd..4e4cc1c 100644 --- a/resources/js/pages/platform/AboutUs.vue +++ b/resources/js/pages/platform/AboutUs.vue @@ -1,14 +1,10 @@