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 9 meses

    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 9 meses

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

  • Christian Torres

    Christian Torres hace 10 meses

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

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

    Gracias

  • Christian Torres

    Christian Torres hace 10 meses

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

  • Martin Aquino

    Martin Aquino hace 10 meses

    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 10 meses

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

      $this->setHideBulkActionsWhenEmptyStatus(false);

      Pero no funciona. Sera algo del paquete?

    • Walter Ramos hace 10 meses

      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 10 meses

      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 10 meses

      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 9 meses

      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 9 meses

      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.