
Adquiere este curso para tener acceso a todas las lecciones
Comprar curso14. 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 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 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 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.
-