この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン:2
ページ更新者:guest
更新日時:2020-04-01 16:01:39

タイトル: ページング(ページネーション)をする方法
SEOタイトル: 【Laravel】ページング(ページネーション)をする方法

サーバー側の処理

$users = Users::where('delete_flag', 0)
                ->orderBy('created_at, 'DESC')
               
->paginate(10);

上記の様に「paginate」を定義するだけでよい。

引数には1ページに表示する件数を定義。

取得結果をBladeテンプレート側に渡す。

 

クライアント側の処理

{{ $users->links() }}

Bladeテンプレート側は上記の定義だけでページング用のリンクが自動生成される。(page=n のパラメータが自動で付与される)

パラメータを更に追加したい場合は以下のようにする。

{{ $users->appends(['id' => $id])->links() }}