canOrAbort('delete purchase'); DB::transaction(function () use ($purchase) { foreach ($purchase->items as $item) { $this->decreaseWarehouseStock($purchase->warehouse, $item); } $purchase->delete(); }); $this->dispatch('refreshDatatable'); $this->toast('Belanja berhasil dihapus.'); Flux::modals()->close(); } public function render(): View { return view('livewire.studio.stock.purchase.index', [ 'pageTitle' => 'Belanja', ]); } }