Grupos de botones
Comprar curso

14. Grupos de botones

En este tema aprenderás a trabajar con columnas de grupo de botones utilizando Laravel Livewire Tables. Te enseñaremos cómo definir y personalizar tus columnas de grupo de botones para que funcionen correctamente.


3 comentarios

Inicia sesión para comentar

Comentarios:

  • Victor Arana Flores

    Victor Arana Flores hace 1 mes Destacado

    Las columnas del grupo de botones le permiten proporcionar una matriz de LinkColumns para mostrar en una sola celda. Por ejemplo:

    ButtonGroupColumn::make('Actions')
        ->attributes(function($row) {
            return [
                'class' => 'space-x-2',
            ];
        })
        ->buttons([
            LinkColumn::make('View') // make() has no effect in this case but needs to be set anyway
                ->title(fn($row) => 'View ' . $row->name)
                ->location(fn($row) => route('user.show', $row))
                ->attributes(function($row) {
                    return [
                        'class' => 'underline text-blue-500 hover:no-underline',
                    ];
                }),
            LinkColumn::make('Edit')
                ->title(fn($row) => 'Edit ' . $row->name)
                ->location(fn($row) => route('user.edit', $row))
                ->attributes(function($row) {
                    return [
                        'target' => '_blank',
                        'class' => 'underline text-blue-500 hover:no-underline',
                    ];
                }),
        ])
    

    En este ejemplo, estamos creando una columna de grupo de botones con el encabezado "Actions" y dos botones: "View" y "Edit". Los botones se muestran con una clase "space-x-2", que agrega un espacio entre ellos, y tienen diferentes atributos, como el destino y las clases de estilo.

  • Santiago

    Santiago hace 1 semana

    hola una pregunta se que no tocas el tema en el curso pero estoy super estancado con esto estoy tratando de agregar un boton y eliminar pero no me da y no se como agregar el metodo delete asi tengo el codigo de la tabla   ButtonGroupColumn::make("Acciones")

                        ->buttons([           

                            LinkColumn::make('Acciones')

                            ->title(fn() => '')

                            ->location(fn($row) => route('usuarios.edit', $row))

                            ->attributes(fn() =>[

                                'class' => 'btn btn-warning bi bi-pencil text-light',

                            ]),

                            LinkColumn::make('Acciones')

                            ->title(fn() => '')

                            ->location(fn($row) => route('usuarios.destroy', $row))

                            ->attributes(fn() =>[

                                'class' => 'btn btn-danger bi bi-trash',

                            ]),    

                        ]) y asi el controlador       

       public function destroy($id)

            {

                $usuarios = User::findOrFail($id);

                $usuarios->delete();

     return redirect()->route('usuarios.index')->with('success', 'Usuario eliminado exitosamente');

            } y asi esta mi ruta para el crud Route::resource('areas',AreasController::class)->middleware('auth');

  • Kevin Brayan Luna

    Kevin Brayan Luna hace 1 mes

    Estuve buscando información de si podemos trabajar con modals, pero parece que no hay muchas información al respecto???

    • Victor Arana Flores hace 1 mes

      Hola Kevin. Recuerda que este es un componente de tablas.

      Si lo que quieres es colocar un botton personalizado y este que desencadene un evento que puedas aprovechar para abrir un model, te recomiendo que mires el capitulo 20.