['required', 'string'], 'password' => [ 'required', 'string', Password::min(10), 'confirmed', 'different:current_password', ], ]; } public function after(): array { return [ function (Validator $validator): void { $user = $this->user('admin'); if ($user && ! Hash::check((string) $this->input('current_password'), $user->password)) { $validator->errors()->add('current_password', 'Mật khẩu hiện tại không chính xác.'); } }, ]; } public function messages(): array { return [ 'current_password.required' => 'Vui lòng nhập mật khẩu hiện tại.', 'password.required' => 'Vui lòng nhập mật khẩu mới.', 'password.min' => 'Mật khẩu mới phải có ít nhất 10 ký tự.', 'password.confirmed' => 'Xác nhận mật khẩu mới không khớp.', 'password.different' => 'Mật khẩu mới phải khác mật khẩu hiện tại.', ]; } }