検索

ホームページ  >  に質問  >  本文

リクエストをインターセプトしてLaravelモデルメソッドのページネーション値を変更する

私の Laravel アプリケーションには、アプリケーションの初期データを収集する API エントリ ポイントがあります。たとえば、投稿、タグ、ユーザーのページ分割された結果を取得します...

すべてのレコードに paginate:15 を使用していますが、リクエスト パラメーターに次のようなものがあるため、ユーザーには paginate:30 を使用したいと考えています。 リーリー

コントローラー メソッド内で 30 に変更する方法はありますか?

初期コントローラ

リーリー

私のユーザーモデル:

リーリー

P粉295728625P粉295728625256日前694

全員に返信(2)返信します

  • P粉127901279

    P粉1279012792024-03-23 12:20:23

    ユーザータイプに基づいて、ページングサイズがフロントエンドで処理できるかどうかを評価します。

    とにかく、バックエンドで処理したい場合は、ページング サイズを設定する条件を見つけることができます。

    例えば:### リーリー
    また、フロントエンドからの間違った値による問題を避けるために、ページネーションの最小値と最大値を設定することをお勧めします (1,000,000 または -1 のような値を取得した場合を想像してください)

    リーリー

    デフォルトのポケットベルリクエスト変数は

    per_page

    であることにも注意してください。

    返事
    0
  • P粉092737458

    返信メッセージ

    P粉092737458 · 2024-03-27 11:28:55
  • キャンセル返事