# laravel分頁 ## 基本介紹 有三種 都用L的那個就好 因為她有數字 最簡單的跟光標的都只有上下頁 ## withQueryString  ## 分頁顯示 ``` <div class="card-footer"> <div style="display:inline"> 共 {{ $faqs->total() }} 筆 </div> <div style="float:right"> {{ $faqs->appends(request()->query())->render() }} </div> </div> ``` **appends** 添加參數至分頁連結 您可以在分頁器上使用 appends 方法添加查詢參數至分頁連結上: `<?php echo $users->appends(['sort' => 'votes'])->render(); ?>` 這樣會產生類似下列的連結: `http://example.com/something?page=2&sort=votes` **rander** 對 Eloquent 模型分頁 您也可以對 Eloquent 模型分頁: `$allUsers = User::paginate(15);` `$someUsers = User::where('votes', '>', 100)->paginate(15);` 傳送給 paginate 方法的參數是您希望每頁要顯示的項目數目,只要您取得查詢結果後,您可以在視圖中顯示結果,並使用 render 方法去建立分頁連結: ``` <div class="container"> <?php foreach ($users as $user): ?> <?php echo $user->name; ?> <?php endforeach; ?> </div> ``` `<?php echo $users->render(); ?>` **total()** $results->total() 可以有數量 ## 大型資料分頁 https://tec.xenby.com/36-%E9%BE%90%E5%A4%A7%E8%B3%87%E6%96%99%E5%BA%AB%E5%88%86%E9%A0%81%E6%96%B9%E6%A1%88-cursor-based-pagination ###### tags: `Laravel`
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up