投稿をタグごとに表示する必要があります。私のソリューションは次のような単一のタグで機能します:
###ルート:### リーリーポストモデルフィルター:
リーリー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」タグを取得することはできますか?
クエリ文字列を使用する
バックエンドでGET
リクエストは複数のパラメータを受け入れることができます。?tag=test&unit
の代わりに (&unit
は$request->input('unit')## として解析されるため、実際には機能しません
#null、
&は予約文字)、次のように送信できます:
リーリーrequest()->input('tags')
それでは、これらをまとめます:にアクセスすると、次の配列が得られます:
リーリーリーリー
whereIn()-
request()->input('tags', [])- を使用して
を使用して複数の値を処理できるようにクエリを調整します。
次の場合、?tags[]=...&tags[]=...
にアクセスします。空の配列は提供されません。