Nueva pregunta

Pregunta:

Fecha: 10-10-2018 10:07:09 (En Español)

Como guardar un registro con un formulario en un modal con tablas relacionadas en Laravel?[Sin respuesta]

Estoy intentando guardar un registro en un modal. Pero en ese registro hay una relación. Tengo un código que supuesta mente lo hace. Cuando registro la información no me sale error, pero no me guarda el registro.

la función es la siguiente: en el index de la cuenta me muestra la informacion de la cuenta entre ellas los clientes con sus detalles de la cuenta pero tiene un boton donde dice abonar a la cuenta ya que esta es a credito. Entonces la funcion es que me vaya actualizando el saldo de la cuenta por la cantidad ingresada desde el modal de abonar.

Estas son las relaciones de las tablas:

Relaciones

En el index de la cuenta tengo un boton que me pasa el id de la cuenta al modal:

<a data-target="#modal-abonar-{{$cue->idcuenta}}" data-toggle="modal" href="">
                            <button class="btn btn-success">
                                Abonar
                            </button>
     </a>


Este es el achivo del modal (create) donde registro la información:

<div class="modal fade modal-slide-in-right" role="dialog" aria-hidden="true" tabindex="-1" id="modal-abonar-{{$cue->idcuenta}}">

    <div class="modal-dialog">
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                    <span aria-hidden="true">x</span>
                </button>
                <h4 class="modal-title" id="myModalLabel">¿Deseas agregar un abono a la cuenta?</h4>
            </div>
            <div class="modal-body">

                {!! Form::open(array('action'=>array('AbonoController@abonar',$cue->idcuenta), 'method'=>'POST','autocomplete'=>'off'))!!}
                {{Form::token()}}
                <div class="row">
                    <div class="col-lg-6 col-sm-6 col-md-6 col-xs-12">
                        <div class="form-group">
                            <label for="cliente">
                                Cliente
                            </label>
                            <input class="form-control" name="cliente" value="{{$cue->cliente}}" disabled>
                        </div>
                    </div>
                    <div class="col-lg-6 col-sm-6 col-md-6 col-xs-12">
                        <div class="form-group">
                            <label for="cantidad">
                                Cantidad
                            </label>
                            <input class="form-control" name="cantidad" placeholder="cantidad.." type="number" min="0">
                        </div>
                    </div>

                    <div class="col-lg-6 col-sm-6 col-md-6 col-xs-12">
                        <div class="form-group">
                            <label for="fecha">
                                    Fecha
                                </label>
                            <input class="form-control" name="fecha" placeholder="fecha.." value="<?php echo date(" Y-m-d ");?>">
                        </div>
                    </div>

                    <div class="col-lg-6 col-sm-6 col-md-6 col-xs-12">
                        <div class="form-group">
                            <label for="observacion">
                                Observacion
                            </label>
                            <!--si el texto esta validado muestra el observacion ingresado-->
                            <input class="form-control" name="observacion" placeholder="observacion.." type="text">
                        </div>
                    </div>
                </div>
            </div>
            <div class="modal-footer">
                <button type="button" class="btn btn-default" data-dismiss="modal">Cerrar</button>
                <button type="submit" class="btn btn-primary" data-dismiss="modal">Agregar</button>
            </div>
        </div>
    </div>
    {{Form::close()}}
</div>


En el controlador del abono tengo la funcion que registra el abono(AbonoController):

public function abonar($id, Request $request)
    {
    //se busca el campo saldo del id correspondiente de la tabla cuenta
    $sqlcuenta = Cuenta::findOrFail($id);
    //  $sqlcuenta = Cuenta::where('idcuenta', '=', $id);
    $saldo     = $sqlcuenta->saldo;

    //se resta el saldo con la cantidad ingresada del formulario
    $cantidad = $request->get('cantidad');
    $saldo    = $saldo - $cantidad;

    //se actualiza el campo saldo de la cuenta con el id correspondiente
    $cuentaSaldo =Cuenta::findOrFail($id);
    //  ->update(['saldo' => $saldo]);
    $cuentaSaldo->saldo=$saldo;

    $cuentaSaldo->save();

    //-------SE BUSCA LA ULTIMA CUOTA PARA INCREMENTARLA-----
    $noCuota = Abono::select('no_cuota')
    ->where('cuenta_id', '=', $id)
    ->orderBy('idabono', 'desc')
    ->limit(1)
    ->get();

    if ($noCuota) {

    $noCuota = $noCuota->no_cuota;

    } else {
    $noCuota = 0;
    }
    $noCuota = $noCuota + 1;

    //---------------------SE INSERTA EL ABONO---------

    $abono                   = new Abono();
    $abono->cuenta_id       = $request->get('cliente');
    $abono->cantidad = $request->get('cantidad');
    $abono->fecha  = $request->get('fecha');
    $abono->observacion             = $request->get('observacion');
    $abono->no_cuota=$noCuota;
    $abono->saldo_abono=$cuentaSaldo;

    return Redirect::to('cuentas/abono');
    }


Esta es la ruta(web):

Route::post('cuentas/abono','AbonoController@abonar');
Etiquetas: Bootstrap - Laravel - MariaDB - PHP Votos: 0 - Respuestas: 0 - Vistas: 3 Compartir en: Google Facebook Twitter LinkedIn Link
 

Respuestas:

No hay respuestas para esta pregunta, se el primero en responder.
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
 
frjcbbae garagebible.com