Laravel을 사용하고 있습니다. 사용자가 최대 3 가지 기준을 사용하여 내 웹 사이트에서 검색을 수행 할 수있게하고 싶습니다. 이러한 기준은 클래스, 브랜드 및 모델입니다.Laravel에서 예쁜 URL없이 여러 매개 변수가있는 경로를 정의하는 방법
검색 할 때 이들 중 일부 또는 전부를 자유롭게 사용해야합니다. 이들 사이의 관계가 Many-> 1, Many-> 1, Many-> 1만큼 간단하지 않으며 공백이 있으면 조건이 매겨집니다. 검색 기준을 게시하기 위해 예쁜 URL을 사용하고 싶지 않습니다. 그들은 다음과 같이 보일 것입니다 :
/SearchResults/0/BMW/0
이것은 사용자와 검색 엔진에 무의미합니다.
/SearchResults/?Class=0&Brand="BMW"&Model=0
어떻게 나에게이 세 가지 기준을 추출하여 나의 자원 제어기에서 사용자 지정 방법에 전달할 수있는 경로를 정의 할 다음과 같이 그러므로 나는이 경로 정상 동적 주소를 사용하려면?
나는이 시도하지만 작동 밤은 :
Route::get('/SearchResults/?Class={$class}&Brand={$brand}&Model={$type}', '[email protected]');
많은 감사
필자는이 방법으로 매개 변수를 검색하는 것이 행복하지만 정확한 클래스 메서드로 전달해야합니다. 매개 변수를 무시하면서 어떻게하면됩니까? –
올바르게 이해했다면,'SearchResults' 경로를'AdvertController @ SearchResults' 메소드에 매핑하면됩니다. 매개 변수는 어쨌든 사용할 수 있습니다 ... –