Download the PHP package neoacevedo/laravel-gridview without Composer
On this page you can find all versions of the php package neoacevedo/laravel-gridview. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download neoacevedo/laravel-gridview
More information about neoacevedo/laravel-gridview
Files in neoacevedo/laravel-gridview
Package laravel-gridview
Short Description Laravel GridView es un paquete para generar una tabla con datos de array de Arrays/Eloquent/Collections.
License GPL-3.0+
Informations about the package laravel-gridview
Laravel GridView
Laravel GridView es un paquete para generar una tabla con datos. Permite generar de manera rápida una tabla a partir de un array de modelos Eloquent o Collections, usando los atributos como columnas y cada fila es un modelo con sus datos.
Instalación
La forma preferida de instalar esta extensión es a través de composer.
Luego ejecute
o agregue
a la sección require de su archivo composer.json
.
Luego ejecute el siguiente comando artisan para copiar los assets en el directorio public/vendor/gridview/assets:
Uso
Una vez que la extensión está instalada, puede crear la tabla de la siguiente forma:
Registre el servico en el archivo de configuración app.php en la sección providers
:
Como ejemplo, en su controlador, en el método index, puede poner lo siguiente:
Para Laravel 6.x o uso como clase:
Para Laravel >=7.x, se puede de la forma anterior, o como componente:
La propiedad dataProvider
tiene que ser de tipo \Illuminate\Contracts\Pagination\LengthAwarePaginator
con el fin de generar el paginador.
En el array de columnas, puede especificar la clase que se encargará de renderizar el contenido de toda la columna a través de la propiedad class
. Las clases de columna que soporta GridView son:
\neoacevedo\gridview\Column\ActionColumn
: Columna que se encarga de renderizar botones para diferentes acciones sobre la fila.\neoacevedo\gridview\Column\CheckboxColumn
: Columna que se encarga de renderizar checkboxes.\neoacevedo\gridview\Column\DataColumn
: Columna que se encarga de renderizar la mayoría de los datos. Es la columna predefinida si se omite la propiedadclass
.\neoacevedo\gridview\Column\RadioButtonColumn
: Columna que se encarga de renderizar inputs de radio\neoacevedo\gridview\Column\SerialColumn
: Columna que renderiza el número de cada fila.
Con cualquiera de las dos opciones, se obtendrá una tabla parecida a la siguiente:
Sobrescribir la plantilla Blade
Si desea sobrescribir la vista que genera la tabla, ejecute el siguiente comando para que copie los archivos de vista en resources/views/vendor/gridview:
Si está usando GridView como componente, la vista será copiada en resources/views/components: