我已经实现了Laravel 5.5应用程序,用于在数据表中显示存储在外部数据库中的数据。外部数据库由监视网络的应用程序提供动力。我想实时更新我的数据表,并根据在网络上阅读的内容了解:
因此,我问您正在阅读的内容,是否可以让我对如何实时或近乎实时地获取数据表更新有所了解。我知道,我可以使用setinterval()函数来连续轮询数据库。我想避免更新数据表,而是希望找到一种使用addRow方法的方法。但我想知道是否有更聪明的方法来获取实时信息。
将yajra / laravel-datatables包用于自定义查询。您可以将Ajax sourced data用于前端。
$(function() {
$('#users-table').DataTable({
processing: true,
serverSide: true,
ajax: '/user-data',
columns: [
{ data: 'id', name: 'id' },
{ data: 'name', name: 'name' },
{ data: 'email', name: 'email' },
{ data: 'created_at', name: 'created_at' },
{ data: 'updated_at', name: 'updated_at' }
]
});
});
对于后端,
use DB;
use DataTables;
Route::get('/user-data', function() {
return Datatables::queryBuilder(DB::table('users'))->make(true);
});
而且您必须安装并调用yajra / laravel-datatables软件包,但这确实是五分钟的过程。另请阅读here以获取更多示例。