/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Requests\CreatePagoRequest $request) { $pago = Pagos::create($request->all()); $message = 'Pago efectuado de: ' . $pago->monto . ' al usuario: ' . $pago->user->first_name . ' ' . $pago->user->last_name; Session::flash('message', $message); return Redirect::route('admin.users.index'); }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Requests\CreatePagos2Request $request) { $pago = new Pagos($request->all()); $usuario = User::findOrFail($pago->user_id); if ($usuario->saldo > 0 && $pago->monto <= $usuario->saldo) { $saldo = $usuario->saldo; $saldo2 = $usuario->saldo = $saldo - $pago->monto; DB::table('users')->where('id', $usuario->id)->update(['saldo' => $saldo2]); $pago = Pagos::create($request->all()); $message = 'El Paciente ' . $usuario->first_name . ' ' . $usuario->last_name . ' pagó un total de: ' . '$' . number_format($pago->monto); Session::flash('message', $message); if (Auth::user()->type == 'admin') { return Redirect::route('admin.pagar.index'); } if (Auth::user()->type == 'secretaria') { return Redirect::route('secretaria.pagar.index'); } } else { $message = $usuario->first_name . ' ' . $usuario->last_name . ' no registra deuda en el sistema o el monto de ' . '$' . number_format($pago->monto) . ' que se quiere pagar es superior al saldo: ' . '$' . number_format($usuario->saldo); Session::flash('message', $message); if (Auth::user()->type == 'admin') { return Redirect::route('admin.pagar.index'); } if (Auth::user()->type == 'secretaria') { return Redirect::route('secretaria.pagar.index'); } } }