Yajra DataTables 是一个 Laravel 扩展,用于将数据表与 DataTables jQuery 插件集成
composer require yajra/laravel-datatables-oracle
config/app.php
文件中注册服务提供者和门面:'providers' => [
// ...
Yajra\DataTables\DataTablesServiceProvider::class,
],
'aliases' => [
// ...
'DataTables' => Yajra\DataTables\Facades\DataTables::class,
],
php artisan vendor:publish --provider="Yajra\DataTables\DataTablesServiceProvider"
use Yajra\DataTables\Facades\DataTables;
public function index(DataTables $dataTable)
{
return $dataTable->eloquent(Model::query())->toJson();
}
resources/views/layouts/app.blade.php
文件中添加以下内容:<!-- 引入 DataTables CSS -->
<link rel="stylesheet" href="https://cdn.datatables.net/1.11.5/css/jquery.dataTables.min.css">
<!-- 引入 jQuery -->
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<!-- 引入 DataTables JS -->
<script src="https://cdn.datatables.net/11.5.3/js/jquery.dataTables.min.js"></script>
<table id="example" class="display" style="width:100%">
<thead>
<tr>
<th>Column 1</th>
<th>Column 2</th>
<!-- 添加其他列 -->
</tr>
</thead>
</table>
<script>
$(document).ready(function() {
$('#example').DataTable({
"ajax": "{{ route('your.route') }}",
"columns": [
{ "data": "column1" },
{ "data": "column2" },
// 添加其他列
]
});
});
</script>
请确保将 your.route
替换为你的控制器方法的路由名称,并将 column1
、column2
等替换为你的数据表中的实际列名。
领取专属 10元无门槛券
手把手带您无忧上云