/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(InvoiceRequest $request) { $Invoice = new Invoice($request->all()); $Invoice->save(); return redirect()->route('facturas.edit', $Invoice->id); //Flash::success('Se ha creado a ' . $Client->nombre . ', como cliente.'); //return redirect()->route('clientes.index'); }
/** * Update the specified resource in storage. * * @param InvoiceRequest $request * @param int $id * @return \Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector */ public function update(InvoiceRequest $request, $id) { $invoice = Invoice::query()->findOrFail($id); $ledger = Ledger::query()->where('reference', $invoice['invoiceNumber'])->first(); //dd(($ledger->debit - ($invoice->bill + $invoice->ot_bill)) + ($request['bill'] + $request['ot_bill'])); $data = ['date' => $request['date'], 'client' => $request['client'], 'description' => $request['comment'], 'reference' => $request['invoiceNumber'], 'debit' => $ledger['debit'] - ($invoice['bill'] + $invoice['ot_bill']) + ($request['bill'] + $request['ot_bill'])]; //dd($ledger->debit - ($invoice->bill + $invoice->ot_bill) + ($request['bill'] + $request['ot_bill'])); $invoice->update($request->all()); $ledger->update($data); return redirect('invoice/' . $invoice['invoiceNumber']); }