check(); } /** * Get the validation rules that apply to the request. */ public function rules(): array { /** @var \LDC\LDCCRM\Models\Customer $crmCustomer */ $crmCustomer = \auth('club')->user()->api_data; return [ 'old_password' => [ 'required', new CrmCustomerPassword($crmCustomer), ], 'password' => [ 'required', 'string', 'confirmed', Password::min(8)->max(255)->mixedCase()->letters()->numbers()->uncompromised(), ], ]; } /** * Get custom attributes for validator errors. */ public function attributes(): array { return [ 'old_password' => trans('validation.custom.old_password'), 'password' => trans('validation.attributes.password'), ]; } /** * Get custom messages for validator errors. */ public function messages(): array { return [ 'password.max' => trans('255 caractères maximum'), 'password.min' => trans('8 caractères minimum'), 'password.letters' => trans('Au moins une lettre'), 'password.numbers' => trans('Au moins un chiffre'), 'password.mixed' => trans('Au moins une lettre majuscule et une lettre minuscule'), 'password.uncompromised' => trans('Ne doît pas être compromis'), 'password.confirmed' => trans('La confirmation doît correspondre au nouveau'), ]; } }