Labels
Comprar curso

21. Labels

En este tema aprenderás a trabajar con el método de columna "labels" disponible en Laravel Livewire Tables. Te mostraremos cómo personalizar las etiquetas de tus columnas y hacer que se adapten a tus necesidades.


1 comentarios

Inicia sesión para comentar

Comentarios:

  • Victor Arana Flores

    Victor Arana Flores hace 6 meses

    Si tiene una columna que no está asociada con una columna de base de datos, puede encadenar el labelmétodo para definir su valor en la tabla. Ejemplo:

    Column::make('My one off column')
        ->label(
            fn($row, Column $column) => $this->getSomeOtherValue($row, $column)
        ),
    

    En el cierre pasado al método label, puede definir cómo se debe calcular el valor de la columna para cada fila. Dentro del cierre, tendrá acceso al objeto de fila actual ($row) y al objeto de columna ($column).

    También puede devolver HTML desde el método label encadenando el método html:

    Column::make('My one off column')
        ->label(
            fn($row, Column $column)  => '<strong>'.$row->this_other_column.'</strong>'
        )
        ->html(),

    O puede devolver una vista encadenando el método view:

    Column::make('My one off column')
        // Nota: el método view() está reservado para columnas que tienen un campo de base de datos
        ->label(
            fn($row, Column $column) => view('my.other.view')->withRow($row)
        ),

    Dentro de la vista, tendrá acceso a la fila actual a través de la variable $row.