resetValidation(); $this->resetErrorBag(); $this->method = $method; $this->modalTitle = $modalTitle; if ($id) { $this->form->setExpense(ExpenseModel::findOrFail($id)); } } public function create() { $this->form->store(); $this->dispatch('refreshDatatable'); Flux::toast( heading: 'Berhasil', text: 'Pengeluaran berhasil ditambahkan.', variant: 'success', duration: 3000 ); Flux::modals()->close(); } public function update() { $this->form->update(); $this->dispatch('refreshDatatable'); Flux::toast( heading: 'Berhasil', text: 'Pengeluaran berhasil diperbarui.', variant: 'success', duration: 3000 ); Flux::modals()->close(); } public function delete(ExpenseModel $expense) { $expense->delete(); $this->dispatch('refreshDatatable'); Flux::toast( heading: 'Berhasil', text: 'Pengeluaran berhasil dihapus.', variant: 'success', ); Flux::modals()->close(); } public function render() { return view('livewire.studio.finance.expenses', [ 'pageTitle' => 'Pengeluaran', ]); } }