sizes = Bottle::distinct()->orderBy('size')->pluck('size')->toArray(); } #[On('modal:open')] public function openModal(string $method, string $modalTitle, ?string $id = null) { $this->resetValidation(); $this->resetErrorBag(); $this->method = $method; $this->modalTitle = $modalTitle; if ($id) { $this->form->setFormula(FormulaModel::byHashOrFail($id)); } } public function create() { $this->canOrAbort('create formula'); $this->form->store(); $this->dispatch('refreshDatatable'); $this->toast('Rumus berhasil ditambahkan.'); Flux::modals()->close(); } public function update() { $this->canOrAbort('update formula'); $this->form->update(); $this->dispatch('refreshDatatable'); $this->toast('Rumus berhasil diperbarui.'); Flux::modals()->close(); } public function delete(FormulaModel $formula) { $formula->delete(); $this->dispatch('refreshDatatable'); $this->toast('Rumus berhasil dihapus.'); Flux::modals()->close(); } public function render() { return view('livewire.studio.master.formulas', [ 'pageTitle' => 'Rumus', ]); } }