ホームページ  >  記事  >  PHPフレームワーク  >  Laravelページングでパラメータを取得する方法

Laravelページングでパラメータを取得する方法

PHPz
PHPzオリジナル
2023-04-21 11:20:44927ブラウズ

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');

上記のコードは、という名前のパラメータを取得します。 searchsort のパラメータ値は、存在しない場合、デフォルトで null になります。

Laravel でパラメーターを使用してページネーション関数を実装するのは非常に簡単で、appends() メソッドを使用してパラメーターを簡単に運ぶだけです。基本的な使用法をマスターした後は、実際の具体的なニーズに応じてパラメータとその値を自由にカスタマイズして、より柔軟なページング機能を実現できます。

以上がLaravelページングでパラメータを取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。