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