/**
  * 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>');
 }