Переменная La toma el primer dígito que recibe

Ми Estoy haciendo proyecto desde hace días y presento различный problemas подставляет el Modal, luego de solucionarlo меня скачок неудобный el siguiente.

Estoy pulsando un botón que esta dentro de un foreach para que en una tabla se vaya generando los registros de los usuarios. El problema es que cuando pulso el botón eliminar, aparece el modal y я muestra ООН nombre y электронная почта ООН, электронная почта el problema es que ese nombre y ese es siempre el del primer usuario que aparece en la tabla. Электронная почта Puedo seleccionar otro usuario y el nombre y que aparece en el modal es el de ese usuario. Апарте que si le doy eliminar я elimina pero el primer usuario. Никакой el que seleccione.

Ми Aquí dejaré codigo index.blade.php

@section('contenido')
    @include('alertas.mensajeCreado')

    <!--Metodo para hacer la busqueda en los usuarios-->
    {!!Form::open(['route'=>'admin.usuario.index','method'=>'GET', 'class'=>'navbar-form navbar-left pull-right','role'=>'search'])!!}
    <div class="form-group">
        {!!Form::text('name',null,['class'=>'form-control','placeholder'=>'Buscar'])!!}
    </div>
    <button type="submit" class="btn btn-default"><i class="fa fa-search" aria-hidden="true"></i>Buscar</button>
    {!!Form::close()!!}
    <!--FIN DEL METODO-->

    <table class="table table-striped table-bordered table-hover table-responsive">
        <thead>
            <th class="active">Nombre</th>
            <th class="active">Correo</th>
            <th class="active">Tipo de Usuario</th>
            <th class="active">Operacion</th>
        </thead>
        @foreach($usuarios as $usuario)
            <tbody>
                <td class="success">{{$usuario->name}}</td>
                <td class="success">{{$usuario->email}}</td>
                <td class="success">{{$usuario->tipoUsuario}}</td>
                <td class="success">
                    <div class="btn-group btn-group-lg">
                        <a href="{{route('admin.usuario.edit', $usuario->id) }}" class="btn btn-success" role="button"><i class="fa fa-pencil" aria-hidden="true"></i> </a>
                        <button href="admin/usuario/destroy" class="btn btn-danger" role="button" data-toggle="modal" data-target="#myModal"><i class="fa fa-trash" aria-hidden="true"></i> </button>
                    </div>
                </td>
            </tbody>
        @include('admin.usuario.destroy')
        @endforeach
    </table>
    <div align="center">
        {!! $usuarios->appends(array('search'=> Input::get('search')))->render() !!}

    </div>

@endsection

Y este es el destroy.blade.php

<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
<div class="modal-dialog" role="document">
    <div class="modal-content">
        <div class="modal-header">
            <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
            <h4 class="modal-title" id="myModalLabel">¿Seguro que desea eliminar?</h4>
        </div>
        <div class="modal-body">
            {!!Form::open(['route'=>['admin.usuario.destroy',$usuario->id],'method'=>'DELETE'])!!}
            <input type="hidden" name="_token" value="{{ csrf_token() }}" id="token">
            <input type="hidden" id="id">               
            <div class="form-group">
                <label >Nombre:</label>
                <input type="text" value="{{ $usuario->name }}" class="form-control" disabled>                  
            </div>
            <div class="form-group">
                <label >Email:</label>
                <input type="email" value="{{ $usuario->email }}" class="form-control" disabled>

            </div>

        </div>
        <div class="modal-footer">
            <center>{!!Form::submit('Si',['class'=>'btn btn-danger'])!!}
            <a class="btn btn-success" onclick="return cerrarPopup();">No</a></center>
            {!!Form::close()!!}
            @section('scriptModal')
                {!!Html::script('js/modal.js')!!}
            @endsection
        </div>
    </div>
</div>

3
задан 01.05.2017, 21:45
1 ответ

Проблема состоит в том, что ты снабжаешь ссылками id самого модальный всегда, помимо включения кучи кода html ненужно по моему мнению, создав так часто модального.

В любом случае, для того, чтобы ты решил эту проблему, ты можешь перемещать переменную настоящего index коллекции или добавлять счетчик, если ты желаешь:

    @foreach($usuarios as $key => $usuario)
        <tbody>
            <td class="success">{{$usuario->name}}</td>
            <td class="success">{{$usuario->email}}</td>
            <td class="success">{{$usuario->tipoUsuario}}</td>
            <td class="success">
                <div class="btn-group btn-group-lg">
                    <a href="{{route('admin.usuario.edit', $usuario->id) }}" class="btn btn-success" role="button"><i class="fa fa-pencil" aria-hidden="true"></i> </a>
                    <button href="admin/usuario/destroy" class="btn btn-danger" role="button" data-toggle="modal" data-target="#myModal{{$key}}"><i class="fa fa-trash" aria-hidden="true"></i> </button>
                </div>
            </td>
        </tbody>
    @include('admin.usuario.destroy', ['key' => $key])
    { { ++$key } }
    @endforeach

и в виде destroy:

<div class="modal fade" id="myModal{{$key}}" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
.....

Код не протестирован, возможно, что оно не функционирует 100 %, но - идея.

3
ответ дан 03.12.2019, 20:09
  • 1
    Превосходный, совершенный, большое спасибо друг. Это и #250; nico, который я был должен делать, состоял в том, чтобы добавлять код php, немного как <? php $key = $usuario-и gt; пойдите;? > потому что схвати, и # 237; проводил эру id, если не key не был увеличен. Большое спасибо снова Shaz: D – Luis Morales 30.09.2016, 07:00