Eliminar en masa
Comprar curso

25. Eliminar en masa

En este tema aprenderás a trabajar con las acciones masivas de Laravel Livewire Tables, específicamente con la opción de eliminar en masa. Te enseñaremos cómo configurar esta funcionalidad y cómo personalizarla de acuerdo a tus necesidades.


5 comentarios

Inicia sesión para comentar

Comentarios:

  • Manuel Sansores

    Manuel Sansores hace 1 año

    Podrian decir que version estable poner en el composer para instalar, porque la version que tengo  "rappasoft/laravel-livewire-tables": "^2.14", no me aparece las acciones masivas solo aparecen los checkbox

    • Victor Arana Flores hace 1 año

      ejecuta: composer require rappasoft/laravel-livewire-tables para que se instale la ultima versión

    • Luis Bueno hace 6 meses

      hola Victor, ejecute lo que indicaste pero no se muestra x defecto las acciones masivas, solo cuando se selecciona 1 o mas registros y si deseleccionas se vuelve a perder. 

  • Christian Torres

    Christian Torres hace 1 año

    como podria hacer para hacer una consulta “Realmente desea eliminar estos datos”..

    Nunca he logrado hacerlo, la verdad no capto esa lógica..

    Gracias

    • Dev-oscar David Galviz hace 3 meses

      Revisa mi comentario mas  arriba. 

  • Christian Torres

    Christian Torres hace 1 año

    Hola, hay alguna forma de manipular el ancho de las columnas? Gracias

  • Martin Aquino

    Martin Aquino hace 1 año

    Hola Victor, buenas tardes. Te hago una pregunta, me pasa algo curioso. Al agregar la funcionalidad  

    public function configure(): void
        {
            $this->setPrimaryKey('id');
            $this->setPageName('pagina');
            $this->setPerPageAccepted([
                5,
                10,
                15,
                50
            ]);
            $this->setPerPage(10);
    
    
            $this->setBulkActions([
                'deleteSelected' => 'Eliminar',
                'exportSelected' => 'Exportar'
            ]);
        }

    El botón “Acciones Masivas” no aparece por defecto, sólo aparece si se selecciona algún dato de la tabla.

    Google y busque en diversos sitios, incluso con chat gpt y no consigo que aparezca por defecto. Recurro a ti a ver si a lo mejor sabes que puede ser. 

    • Walter Ramos hace 1 año

      A mi me pasa lo mismo. Le pase el metodo: 

      $this->setHideBulkActionsWhenEmptyStatus(false);

      Pero no funciona. Sera algo del paquete?

    • Walter Ramos hace 1 año

      Si apretas Reordenar y luego Reordenacion Finalizada si se muestra Acciones Masivas claramente tiene un problema el paquete y cuando inicialmente se renderiza no tiene en cuenta a $this->setHideBulkActionsWhenEmptyStatus(false);

    • Martin Aquino hace 1 año

      Hola Walter, para mi en este paquete sacaron esa opción. Lo tenía instalado en otro proyecto y si aparece desde un principio. En mi caso quería imprimir directamente toda la tabla y lo solucione agregando un botón externo.

    • Walter Ramos hace 1 año

      Que cagada che, bueno genial si pudiste solucionarlo igualmente!

       

  • Victor Arana Flores

    Victor Arana Flores hace 1 año

    Aquí te presento tres formas de definir acciones masivas en un componente Livewire:

    Utilizando la propiedad $bulkActions: Puedes definir las acciones masivas utilizando la propiedad $bulkActions del componente. El valor de la propiedad es un array asociativo donde la clave es el método Livewire para llamar y el valor es el nombre que se mostrará en el menú desplegable de acciones masivas.

    public array $bulkActions = [
        'exportSelected' => 'Exportar',
    ];

    Utilizando el método bulkActions(): Puedes utilizar el método bulkActions() en el componente para definir las acciones masivas. Este método debe devolver un array asociativo donde la clave es el método Livewire para llamar y el valor es el nombre que se mostrará en el menú desplegable de acciones masivas.

    public function bulkActions(): array
    {
        return [
            'exportSelected' => 'Exportar',
        ];
    }

    Utilizando el método setBulkActions(): Puedes utilizar el método setBulkActions() en el método configure() del componente para definir las acciones masivas. El valor del método setBulkActions() es un array asociativo donde la clave es el método Livewire para llamar y el valor es el nombre que se mostrará en el menú desplegable de acciones masivas.

    public function configure(): void
    {
        $this->setBulkActions([
            'exportSelected' => 'Exportar',
        ]);
    }
    • Manuel Sansores hace 1 año

      ninguna de las 3 formas me funciona :( hay un bug como mencionan porque  si le doy clic a un elemento para ordenar y luego le quito el ordenamiento aparece el botón, pero por default sale oculto. de casualidad conoces alguna forma de solucionarlo?

    • Victor Arana Flores hace 1 año

      Hola Manuel, verifica que tengas los requerimientos minimos para trabajar con el paquete. 

      De no tenerlos se te debe estar instalando una versión antigua del mismo. En los primeros capitulos menciono cuales son los requerimientos minimos.