---
# System prepended metadata

title: laravel分頁
tags: [Laravel]

---

# laravel分頁

## 基本介紹
有三種
都用L的那個就好
因為她有數字
最簡單的跟光標的都只有上下頁


## withQueryString
![](https://i.imgur.com/Sm1GY8G.png)

## 分頁顯示


```
<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`