我找不到任何这样的问题。所有其他问题都没有像我一样使用 Bootstrap 数据表 - 他们构建了自己的表。
我的 Laravel 5.8 应用程序当前返回可搜索数据表中的用户列表。问题是,它一次返回所有用户,因此页面加载速度非常慢,因为应用程序有很多用户。
我的routes\web.php:
Route::get('/admin/customers', 'Admin\CustomerController@renderPage')->name('admin.customers');
我的app\Http\Controllers\Admin\CustomerController.php:
<?php
namespace App\Http\Controllers\Admin;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use ConsoleTVs\Charts\Facades\Charts;
use App\User;
class CustomerController extends Controller
{
public function renderPage() {
$customers = User::get();
return view('pages.admin.customers')->with([
'customers' => $customers
]);
}
}
我在视图中的表格是这样resources\views\pages\admin\customers.blade.php生成的(我已经删除了不相关的 HTML 代码):
<!-- Bootstrap -->
<link href="/css/bootstrap.min.css" rel="stylesheet" type="text/css" />
<!-- Datatables -->
<link rel="stylesheet" href="/css/dataTables.bootstrap.min.css">
<div class="table-responsive">
<table class="table table-condensed table-hover" id="customers-table">
<thead>
<tr>
<th>#</th>
<th>First name</th>
<th>Last Name</th>
<th>Email Address</th>
</tr>
</thead>
<tbody>
@foreach($customers as $customer)
<tr>
<td>{{ $customer->id }}</td>
<td>{{ $customer->first_name }}</td>
<td>{{ $customer->last_name }}</td>
<td>{{ $customer->email }}</td>
</tr>
@endforeach
</tbody>
</table>
</div>
<!-- Datatables -->
<script src="/js/jquery.dataTables.min.js"></script>
<script src="/js/dataTables.bootstrap.min.js"></script>
}
}
});
} );
</script>
所以问题是:为了添加对分页的支持,我需要更新什么?
拉丁的传说
慕妹3146593