태그별로 게시물을 표시해야 합니다. 내 솔루션은 다음과 같은 단일 라벨에 작동합니다.
경로:
으아아아게시물 모델 필터:
으아아아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粉5961619152024-04-04 18:26:32
쿼리 문자열( GET
请求可以接受多个参数。而不是 ?tag=test&unit
(无论如何都不会真正起作用,因为 &unit
将被解析为 $request->input('unit')
,并且将是 null
,&
은 예약 문자)을 사용하여 다음과 같이 보낼 수 있습니다.
백엔드에서 request()->input('tags')
에 액세스하면 다음 배열을 얻게 됩니다.
그러므로 이들을 하나로 합치면:
으아아아whereIn()
request()->input('tags', [])
访问 ?tags[]=...&tags[]=...
을 사용하거나, 제공되지 않은 경우 빈 배열을 사용합니다.