From c1162f70e93ea017e4a9812607cfc1190e192619 Mon Sep 17 00:00:00 2001 From: shahrzad011 Date: Mon, 17 Aug 2026 19:43:34 +0330 Subject: [PATCH] feat: add user update request validation --- .../Requests/UserPasswordUpdateRequest.php | 40 ++++++++++++++ app/Http/Requests/UserUpdateRequest.php | 54 +++++++++++++++++++ 2 files changed, 94 insertions(+) create mode 100644 app/Http/Requests/UserPasswordUpdateRequest.php create mode 100644 app/Http/Requests/UserUpdateRequest.php diff --git a/app/Http/Requests/UserPasswordUpdateRequest.php b/app/Http/Requests/UserPasswordUpdateRequest.php new file mode 100644 index 0000000..9901573 --- /dev/null +++ b/app/Http/Requests/UserPasswordUpdateRequest.php @@ -0,0 +1,40 @@ +user()->can('users.change-password'); + } + + /** + * Get the validation rules that apply to the request. + * + * @return array|string> + */ + public function rules(): array + { + return [ + 'password' => + [ + 'required', + 'string', + 'min:8', + 'confirmed' + ], + 'password_confirmation' => + [ + 'required' + ], + ]; + } +} diff --git a/app/Http/Requests/UserUpdateRequest.php b/app/Http/Requests/UserUpdateRequest.php new file mode 100644 index 0000000..5e002ac --- /dev/null +++ b/app/Http/Requests/UserUpdateRequest.php @@ -0,0 +1,54 @@ +|string> + */ + public function rules(): array + { + return [ + 'name' => + [ + 'required', + 'string', + 'max:255' + ], + 'email' => + [ + 'required', + 'email', + 'max:255', + 'unique:users', + 'email,' . $this->user->id + ], + + 'mobile' => + [ + 'nullable', + 'string', + 'max:20' + ], + 'status' => + [ + 'required', + 'boolean' + ], + ]; + } +}