/** * Remove the specified resource from storage. * * @param int $id * @return \Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector */ public function destroy($id) { $invoice = Invoice::query()->findOrFail($id); $countInvoice = $invoice->where('invoiceNumber', $invoice['invoiceNumber'])->count(); $ledger = Ledger::query()->where('reference', $invoice['invoiceNumber'])->first(); //dd($invoice['invoiceNumber']); //dd($ledger); if ($countInvoice <= 1) { $ledger->delete(); } else { $data = ['debit' => $ledger->debit - ($invoice->bill + $invoice->ot_bill)]; $ledger->update($data); } $invoice->delete(); Session::flash('success_message', 'Entry has been deleted successfully'); return redirect('invoice'); }