/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $this->validate($request, PaymentTransaction::$rules); $payment = PaymentOrder::findOrFail($request->input('payment_order_id')); $payment->tipo_pago = $request->input('tipo_pago'); $payment_record = $payment->payment_transactions->sum('monto') + floatval($request->input('monto')); if ($payment->monto == $payment_record) { $payment->payment_status = 'VFP'; } elseif ($payment->monto > $payment_record) { $payment->payment_status = 'EPP'; } else { return redirect()->back()->withInput()->with('message', '<div class="alert alert-danger" style="margin-top:15px">El monto a pagar excede el pago</div>'); } $payment->save(); PaymentTransaction::create($request->all()); return redirect()->route('admin.pagos.listado', $payment->enterprise->id)->with('message', '<div class="alert alert-success" style="margin-top:15px">Pago registrado con Éxito</div>'); }
/** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request, $id) { $payment = PaymentOrder::findOrFail($id); $data = $request->all(); $this->validate($request, PaymentOrder::$rules); $payment->update($data); return redirect()->route('admin.pagos.listado', $request->input('enterprise_id'))->with('message', '<div class="alert alert-success" style="margin-top:15px">Datos actualizados con Éxito</div>'); }