'required', ]; protected $validationAttributes = [ 'application.preview_url_template' => 'preview url template', ]; public function resetToDefault() { $this->application->preview_url_template = '{{pr_id}}.{{domain}}'; $this->preview_url_template = $this->application->preview_url_template; $this->application->save(); $this->generate_real_url(); } public function generate_real_url() { if (data_get($this->application, 'fqdn')) { $firstFqdn = str($this->application->fqdn)->before(','); $url = Url::fromString($firstFqdn); $host = $url->getHost(); $this->preview_url_template = str($this->application->preview_url_template)->replace('{{domain}}', $host); } } public function mount() { $this->generate_real_url(); } public function submit() { $this->validate(); $this->application->preview_url_template = str_replace(' ', '', $this->application->preview_url_template); $this->application->save(); $this->dispatch('success', 'Preview url template updated.'); $this->generate_real_url(); } }