データベースからすべての顧客レコードを返す API を作成しようとしています。ただし、これによりページングとフィルタリングの機能が提供されます。 ,
フィルタリング関数はオプションのクエリ パラメータです。したがって、クエリパラメータに含める必要はありません。
しかし、これを行うのに問題があります。
これは、CustomerController
ファイル内のインデックス メソッドです:
リーリー
または、オプションのフィルタリング機能とページネーションを組み合わせるより良い方法はありますか?
###ありがとう。
あなたの主な問題は次の行です:
リーリー
リンクを選択するには、all()
メソッドは、すべてのcustomers
レコードを->paginate( )## を持たない
Collectionとして即座に返します。 # メソッド:
https://laravel.com/docs/9 .x/collections#available-methods。->query()
::all()メソッドまたは
->when()句を使用します。
:
->when()の代わりに
::query()を使用してください リーリー
句を使用します:
リーリー