check(); } /** * Get the validation rules that apply to the request. * * @return array */ public function rules() { /** @var \Ldc\LDCCRM\Models\Customer */ $crmCustomer = \auth('frontend')->user()->api_data; return [ 'password' => [ 'required', new CrmCustomerPassword($crmCustomer) ], 'email' => [ 'required', 'email:rfc,dns,spoof', 'max:255', 'unique:customers,email', // * Does email already exists in CRM ? // phpcs:ignore Generic.CodeAnalysis.UnusedFunctionParameter.FoundInExtendedClassBeforeLastUsed function (string $attribute, $value, \Closure $fail) { if (CrmCustomer::findWithEmail(\strval($value))) { $fail('Un compte existe déjà avec cette adresse.'); } }, 'unique:customers,email', ], ]; } }