ホームページ >PHPフレームワーク >Laravel >Laravelページングでパラメータを取得する方法
Laravel のページング機能を使用する場合、検索キーワード、並べ替え方法など、各ページにいくつかのパラメーターを指定する必要がある場合があります。この記事では、Laravelでパラメータを使用したページネーションを実装する方法を紹介します。
まず、Laravel のページング関数の基本的な使い方を理解する必要があります。コントローラーで次のコードを使用して、データをページングします。
use Illuminate\Pagination\Paginator; $data = DB::table('table_name')->paginate(10); return view('view_name', ['data' => $data]);
そのうち、すべてのデータはテーブル table_name
から取得され、ページに表示されます。各ページに 10 個のデータが表示されます。 . .最後に、ページング データがビュー ページ view_name
に渡され、変数名は data
です。
ページネーションリンクでパラメータを運ぶ必要がある場合は、Laravel が提供する appends()
メソッドをビューページで使用できます。たとえば、ページング リンクに search
という名前の検索キーワード パラメータを含める必要があります。これをビュー ページに記述できます:
{{ $data->appends(['search' => $keyword])->links() }}
where, $keyword
検索キーワードの場合。 appends()
このメソッドは配列パラメータを受け取り、キーと値のペアをページング リンクに追加します。 links()
メソッドはページ分割されたリンクを生成します。
上記のコードは、次のようなページング リンクを生成します:
http://example.com?page=2&search=keyword
このようにして、各ページのページング リンクをクリックすると、検索キーワード パラメーター search=keyword
は自動的にリンクに組み込まれます。
単一のパラメータを運ぶだけでなく、複数のパラメータを同時に運ぶこともできます。たとえば、search
という名前の検索キーワード パラメータと sort
という名前の並べ替え方法パラメータをページング リンクに含める必要があります。これは次のように記述できます:
{{ $data->appends(['search' => $keyword, 'sort' => $sort])->links() }}
コントローラーでこれらのパラメーターを取得するのは非常に簡単です。Laravel が提供する request()
メソッドを使用するだけです。たとえば、search
という名前の検索キーワード パラメータと sort
という名前の並べ替え方法パラメータを取得するには、次のように記述します。
$search = request('search'); $sort = request('sort');
上記のコードは、という名前のパラメータを取得します。 search
と sort
のパラメータ値は、存在しない場合、デフォルトで null
になります。
Laravel でパラメーターを使用してページネーション関数を実装するのは非常に簡単で、appends()
メソッドを使用してパラメーターを簡単に運ぶだけです。基本的な使用法をマスターした後は、実際の具体的なニーズに応じてパラメータとその値を自由にカスタマイズして、より柔軟なページング機能を実現できます。
以上がLaravelページングでパラメータを取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。