Add advanced interaction controls to your HTML tables the free & easy way.
composer require jxlwqq/data-table
php artisan vendor:publish --tag=laravel-admin-data-table
composer require jxlwqq/data-table
php artisan vendor:publish --tag=laravel-admin-data-table --force
Add extensions
option in your config/admin.php
configuration file:
'extensions' => [
'data-table' => [
// If the value is set to false, this extension will be disabled
'enable' => true,
// global options
'options' => [
'paging' => false,
'lengthChange' => false,
'searching' => false,
'ordering' => false,
'info' => false,
'language' => 'English', // or Chinese
]
]
]
More languages can be found in DataTable i18n.
use Jxlwqq\DataTable\DataTable;
// table
$headers = ['Id', 'Email', 'Name', 'Company'];
$rows = [
[1, '[email protected]', 'Ms. Clotilde Gibson', 'Goodwin-Watsica'],
[2, '[email protected]', 'Allie Kuhic', 'Murphy, Koepp and Morar'],
[3, '[email protected]', 'Prof. Drew Heller', 'Kihn LLC'],
[4, '[email protected]', 'William Koss', 'Becker-Raynor'],
[5, '[email protected]', 'Ms. Antonietta Kozey Jr.', 'Goooogle'],
];
$style = ['table-bordered','table-hover', 'table-striped'];
$options = [
'paging' => true,
'lengthChange' => false,
'searching' => false,
'ordering' => true,
'info' => true,
'autoWidth' => false,
];
$dataTable = new DataTable($headers, $rows, $style, $options);
echo $dataTable->render();
more options can be found in DataTable Documentation.
Licensed under The MIT License (MIT).