Add email validation and check for existing customer in Login component

This commit is contained in:
Benjamin Beganović 2024-03-07 19:13:09 +01:00
parent 022a36c394
commit d8ffb804d9

View File

@ -41,7 +41,17 @@ class Login extends Component
public function initial()
{
$this->validateOnly('email', ['email' => 'required|bail|email:rfc|exists:client_contacts,email']);
$this->validateOnly('email', ['email' => 'required|bail|email:rfc|email']);
$contact = ClientContact::where('email', $this->email)
->where('company_id', $this->subscription->company_id)
->first();
if ($contact === null) {
$this->addError('email', ctrans('texts.checkout_only_for_existing_customers'));
return;
}
$this->state['initial_completed'] = true;