|string> */ public function rules(): array { return [ 'email' => ['required', 'email', 'max:255'], 'password' => ['required', 'string'], 'remember' => ['nullable', 'boolean'], 'captcha' => ['required', 'integer'], ]; } /** * Get custom messages for validation errors. * * @return array */ public function messages(): array { return [ 'captcha.required' => __('validation.captcha_required'), 'captcha.integer' => __('validation.captcha_required'), ]; } /** * Configure the validator instance. * * @param Validator $validator */ public function withValidator($validator): void { $validator->after(function ($validator): void { if (! $this->validateMathCaptcha()) { $validator->errors()->add('captcha', __('validation.captcha_failed')); } }); } }