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' + ], + ]; + } +}