New question

Question:

Date: 10-10-2018 10:07:09 (In Spanish)

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

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');
Tags: Bootstrap - Laravel - MariaDB - PHP Votes: 0 - Answers: 0 - Views: 3 Share on: Google Facebook Twitter LinkedIn Link
 

Answers:

No replies for this question, be the first to answer.
To actively participate in the community first must authenticate, enter the system.Sign In
 
frjcbbae garagebible.com