'Pengeluaran', 'expenses' => Expense::latest()->get(), ]); } public function store(ExpenseRequest $request): RedirectResponse { $validatedData = $request->validated(); DB::transaction(function () use ($validatedData) { $newExpense = Expense::create(array_merge($validatedData, [ 'user_id' => Auth::id(), 'barbershop_id' => Auth::user()->barbershop_id, ])); $this->uploadAttachment($validatedData['proof'], 'expenses', Expense::class, $newExpense->id); }); notify()->success('Data berhasil ditambahkan', 'Berhasil'); return back(); } public function update(Expense $expense, ExpenseRequest $request): RedirectResponse { $validatedData = $request->validated(); DB::transaction(function () use ($validatedData, $expense) { $expense->update($validatedData); if (isset($validatedData['proof'])) { $this->uploadAttachment($validatedData['proof'], 'expenses', Expense::class, $expense->id); } }); notify()->success('Data berhasil diubah', 'Berhasil'); return back(); } public function delete(Expense $expense): RedirectResponse { $expense->delete(); notify()->success('Data berhasil dihapus', 'Berhasil'); return back(); } }