在Laravel中,可以使用Paginator類手動實現分頁功能。首先,需要通過Eloquent模型查詢數據,然后使用Paginator類對查詢結果進行分頁處理。
以下是一個示例代碼:
use App\Models\User;
use Illuminate\Pagination\Paginator;
// 查詢數據
$users = User::all();
// 每頁顯示的數量
$perPage = 10;
// 當前頁碼
$page = request()->get('page', 1);
// 創建一個Paginator實例
$paginator = new Paginator($users->forPage($page, $perPage), $users->count(), $perPage, $page, [
'path' => Paginator::resolveCurrentPath(),
]);
// 獲取分頁數據
$paginatedUsers = $paginator->items();
// 返回分頁數據
return view('users.index', ['users' => $paginatedUsers, 'paginator' => $paginator]);
在視圖文件中,可以使用$paginator
對象來生成分頁鏈接:
@foreach ($users as $user)
<!-- 顯示用戶信息 -->
@endforeach
{{ $paginator->links() }}
通過上述代碼,可以手動實現分頁功能并在視圖中顯示分頁鏈接。