Columnas de enlace
Comprar curso

13. Columnas de enlace

En este tema aprenderás a trabajar con columnas de enlace utilizando Laravel Livewire Tables. Te mostraremos cómo crear enlaces personalizados y hacer que tus columnas de enlace funcionen correctamente.


3 comentarios

Inicia sesión para comentar

Comentarios:

  • Diego Mendoza

    Diego Mendoza hace 2 semanas

    Buenas, por las dudas, encontre como esconder la columna Id y poder usarla en los enlaces

    Column::make("Id", "id")

                    ->sortable()

                    ->hideIf(true),

     

    Espero sume mi aporte

  • Victor Arana Flores

    Victor Arana Flores hace 1 mes

    Las columnas de enlaces (o LinkColumn) son una forma conveniente de mostrar enlaces HTML en tu tabla sin tener que crear vistas parciales. Puedes usar la clase LinkColumn en tu método columns() para especificar una columna de enlace en tu tabla. Por ejemplo:

    public function columns(): array
    {
        return [
            Column::make('Name'),
            Column::make('Email'),
            LinkColumn::make('Action')
                ->title(fn($row) => 'Edit')
                ->location(fn($row) => route('admin.users.edit', $row)),
        ];
    }
    

    Esto agregará una columna de enlace llamada "Action" a tu tabla, que mostrará un enlace HTML con el título "Edit" en cada fila. El enlace apuntará a la ruta admin.users.edit con el modelo de fila como parámetro. También puedes especificar una serie de atributos HTML personalizados para aplicar a la etiqueta a del enlace, como clase o alt, utilizando el método attributes().

    Espero que esto te ayude. ¡Hazme saber si tienes más preguntas!

  • Claudia Cruz García

    Claudia Cruz García hace 1 mes

    Tengo una duda, ¿puedo llamar a una ventana Modal con un botón de acción?

    • Victor Arana Flores hace 1 mes

      Hola Claudia, en el capitulo 19 y 20 enseño otra forma de implementar botones, algo más personalizado.

      Utilizando esas formas podrías implementar una acción que abra un modal.