'nullable|boolean', 'model.extra_attributes.discord_webhook' => 'required|url', ]; protected $validationAttributes = [ 'model.extra_attributes.discord_webhook' => 'Discord Webhook', ]; public function instantSave() { try { $this->submit(); } catch (\Exception $e) { $this->model->extra_attributes->discord_active = false; $this->validate(); } } private function saveModel() { $this->model->save(); if (is_a($this->model, Team::class)) { session(['currentTeam' => $this->model]); } } public function submit() { $this->resetErrorBag(); $this->validate(); $this->saveModel(); } public function sendTestNotification() { Notification::send($this->model, new TestNotification); } }