Laravel - Eliminar checkbox multiples

 
Vista:
sin imagen de perfil

Eliminar checkbox multiples

Publicado por Juan (1 intervención) el 15/02/2018 17:05:44
Hola, quisiera ver si me pueden ayudar, hace poco estoy incursionando con laravel, hay cosas que hago sin problemas, pero hoy me encuentro con la siguiente dificultad (quizas no lo sea), pero en algo me estoy cayendo que no puedo ver. Necesito poder eliminar varios checkbox al aprimir un boton, pero cuando oprimo dicho boton no hace absotamente nada, no se si me falta enviar algun parametro o estoy haciendo algo mal.

Esto es lo que tengo como codigo

En mi web tengo lo siguiente:

Route::get('/eliminararray', 'Blog\ModuloController@eliminar')->name('blog.eliminaarray');

usuarios.blade.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<form id="form1" action="{{route('blog.eliminaarray')}}" method="get">
    <button type="button" class="btn btnArr"  aria-label="Left Align"><span class="fa fa-trash-o" aria-hidden="true"></span></button>
    <div class="col-12">
        <div class="card">
            <div class="card-header">Listado</div>
            <div class="card-block">
                <div class="table-responsive">
                    <table class="table table-sm table-bordered">
                        <thead>
                        <tr>
                            <th><input type="checkbox"/></th>
                            <th class="hidden-md-down">Rut</th>
                            <th class="hidden-md-down">Nombres</th>
                            <th>Acciones</th>
                        </tr>
                        </thead>
                        <tbody>
                        @foreach($usuario as $user)
                            <tr>
                                <td><input type="checkbox" name="usuarios[]"   id="usuarios[]"  value="{{base64_encode($user->id_user)}}" ></td>
                                <td class="hidden-md-down">{{$user->rut}}</td>
                                <td class="hidden-md-down">{{$user->nombres}}</td>
                                <td>
                                    <a href="javascript:void(0)" class="btnEditar"  u="{{base64_encode($user->id_user)}}"  title="Editar Paciente"><i class="fa fa-edit" aria-hidden="true"></i></a>
 
                                    <a href="javascript:void(0)"  title="Eliminar"><i class="fa fa-trash-o btnEliminar" u="{{base64_encode($user->id_user)}}" aria-hidden="true"></i></a>
                                </td>
                            </tr>
                        @endforeach
 
 
                        </tbody>
                    </table>
                </div>
            </div>
        </div>
    </div>
</form>

Controlador

1
2
3
4
5
6
7
8
9
10
11
12
13
public function eliminar(Request $request){
   if($usuarios=base64_decode($request->input('$usuarios'))) {
       foreach ($usuariosas $user=>$valor){
           $user= Usuarios::find($valor);
           $user->estado= 2;
           $user->fech= Carbon::now();
           $user->save();
        }
 
    }
 
  return redirect()->route('blog.usuarios');
}

1
2
3
$('.btnArr').click(function (){
    $('#form1').submit();
});

A la vez este listado que muestro hace una busqueda del usuario, carga archivos, edita al usuario y elimina al usuario sin problemas, pero cuando quiero aplicar la selección de los checkbox no me realiza nada. Cada boton de busqueda, carga, elimina y edita lo hago a traves de javascript sin inconvenientes.

Por fa, si me pueden ayudar a ver donde esta mi error se los agradeceria mucho.
saludo
Juan
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de abzerox
Val: 70
Plata
Ha mantenido su posición en Laravel (en relación al último mes)
Gráfica de Laravel

Eliminar checkbox multiples

Publicado por abzerox (23 intervenciones) el 16/02/2018 00:50:06
Hola, fijate que estas poniendo $usuario cuando debe ser solo usuario al recuperar el campo, este debe corresponder con el valor del artributo name del input:

1
2
3
4
5
6
7
8
9
10
11
public function eliminar(Request $request){
   if($usuarios=base64_decode($request->input('usuarios'))) {
       foreach ($usuarios as $user=> $valor) {
           $user= Usuarios::find($valor);
           $user->estado= 2;
           $user->fech= Carbon::now();
           $user->save();
        }
    }
  return redirect()->route('blog.usuarios');
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar