['required', 'string', 'max:255'], 'last_name' => ['required', 'string', 'max:255'], 'phone' => ['required', 'string', 'max:255'], 'email' => ['required', 'string', 'email:rfc,dns', 'max:255', 'unique:client_contacts'], 'password' => ['required', 'string', 'min:6', 'confirmed'], ]; } public function company() { if ($this->subdomain) { return Company::where('subdomain', $this->subdomain)->firstOrFail(); } if ($this->company_key) { return Company::where('company_key', $this->company_key)->firstOrFail(); } if (!$this->route()->parameter('company_key') && Ninja::isSelfHost()) { $company = Account::first()->default_company; abort_unless($company->client_can_register, 404); return $company; } abort(404, 'Register request not found.'); } }