'required|string|min:3|max:255', 'email' => 'required|email:rfc,strict,dns,spoof,filter|unique:users,email', 'password' => [ 'required', 'required_with:password_confirmation', 'confirmed', 'max:255', Password::min(8) ->letters() ->mixedCase() ->numbers() ->symbols() ->uncompromised() ], ]; } /** * Get custom attributes for validator errors. * * @return array */ public function attributes(): array { return [ 'name' => trans('validation.attributes.first_name'), 'email' => trans('validation.attributes.email'), 'password' => trans('validation.attributes.password'), 'password.letters' => trans('validation.password.letters'), 'password.mixed' => trans('validation.password.mixed'), 'password.numbers' => trans('validation.password.numbers'), 'password.symbols' => trans('validation.password.symbols'), 'password.uncompromised' => trans('validation.password.uncompromised'), ]; } }