addVariables([ 'options' => $this->formatOptions(), ]); /****************************** field ************************************/ if (!$this->shouldRender()) { return ''; } $this->setDefaultClass(); $this->callComposing(); $this->withScript(); /****************************** custom ************************************/ $this->withProvides(); $this->withUpload(); $this->addVariables([ 'provides' => $this->variables(), ]); return view($this->view(), $this->variables()); } protected function formatAttributes() { return $this->attributes; } protected function withProvides() { $this->addVariables([ 'component' => 'Editor', 'mountId' => 'id' . md5(Str::uuid()), ]); } }