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

タグで投稿を検索

投稿をタグごとに表示する必要があります。私のソリューションは次のような単一のタグで機能します:

###ルート:### リーリー

ポストモデルフィルター:

リーリー

PostController のメソッド インデックス:

リーリー

このコードは次の URL に適用されます: "http://127.0.0.1:8000/posts/?tag=test"。ただし、より多くのタグを持つ投稿を検索する方法を見つける必要があります。たとえば、「test」と「unit」タグを持つ投稿を検索したいとします。これを行うには、「http://127.0.0.1:8000/posts/?tag=test&unit」のような URL を使用します。 「request(['tag'])」は「test&unit」を返すと思っていたのですが、「test」しか返さないので、行き詰まっています。このリクエストから何らかの方法で「unit」タグを取得することはできますか?

P粉323050780P粉323050780179日前447

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

  • P粉596161915

    P粉5961619152024-04-04 18:26:32

    クエリ文字列を使用する

    GET リクエストは複数のパラメータを受け入れることができます。 ?tag=test&unit の代わりに (&unit$request->input('unit')## として解析されるため、実際には機能しません #null& は予約文字)、次のように送信できます: リーリー

    バックエンドで

    request()->input('tags') にアクセスすると、次の配列が得られます: リーリー

    それでは、これらをまとめます:

    リーリー

      whereIn()
    • を使用して複数の値を処理できるようにクエリを調整します。 次の場合、
    • request()->input('tags', [])
    • を使用して ?tags[]=...&tags[]=... にアクセスします。空の配列は提供されません。

      返事
      0
  • キャンセル返事