'required', 'settings.extra_attributes.smtp_port' => 'required|numeric', 'settings.extra_attributes.smtp_encryption' => 'nullable', 'settings.extra_attributes.smtp_username' => 'nullable', 'settings.extra_attributes.smtp_password' => 'nullable', 'settings.extra_attributes.smtp_timeout' => 'nullable', 'settings.extra_attributes.smtp_test_recipients' => 'nullable', 'settings.extra_attributes.smtp_from_address' => 'required|email', 'settings.extra_attributes.smtp_from_name' => 'required', ]; public function test_email() { Notification::send($this->settings, new TestEmail); } public function submit() { $this->validate(); $this->settings->extra_attributes->smtp_test_recipients = str_replace(' ', '', $this->settings->extra_attributes->smtp_test_recipients); $this->settings->save(); } }