Laravel でのページネーションは非常に簡単で、paginate
メソッドを使用するだけです。このメソッドは、各ページに表示されるレコードの数を示す整数パラメータを受け入れることができます。
手順は次のとおりです。
Model::paginate()
メソッドを使用すると、ページネーションを含むクエリ結果を取得できます。 use App\Models\User; public function index() { $users = User::orderBy('id', 'asc')->paginate(10); return view('users.index', ['users' => $users]); }
$users
変数を使用して、ページネータをレンダリングします。 <table class="table"> ... </table> {!! $users->links() !!}
links()
メソッドは、ページング リンクを生成するためにここで使用されます。ページネータのスタイルとレイアウトを手動で設定することもできます。
ページネーターのスタイルとレイアウトもカスタマイズできます。たとえば、simplePaginate()
メソッドを使用して、前ページと次ページのリンクのみを含むページネータを作成できます。
$users = User::orderBy('id', 'asc')->simplePaginate(10);
ページネータにカスタム パラメータを追加したい場合は、次のように使用できます。 appends
メソッド。たとえば、検索キーワードと並べ替え方法を追加できます。
$users = User::orderBy('id', 'asc')->paginate(10); $users->appends(['keyword' => 'xxx', 'orderBy' => 'id']);
概要:
Laravel には非常に便利なページング関数があり、paginate
メソッドを使用して簡単に実装できます。 、ビューで links
メソッドを使用してページャーをレンダリングします。同時に、ページネーターはカスタム パラメーターとスタイルもサポートします。
以上がLaravelでページング機能を実装する方法(手順)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。