2015-02-02 5 views
0

내 제품에 대한 필터를 만들고 있는데 http://example.com/products?type=laptop&cpu=i7과 같은 작업을 수행해야합니다. 그것은 좋지만 여러 사양을 선택하여이 작업을 수행해야합니다. 어쩌면 사용자는 노트북의 가격을 비교하기 위해 코어 i7과 코어 i5를 선택하려고 할 것입니다. 어떻게 laravel에 대해 RESTful을 수행 할 수 있습니까?Laravel 여러 값의 매개 변수가있는 RESTful API

+0

왜 downvotes? – nozzleman

+0

모르겠다 – mertindervish

+0

나도 모르겠다. 그것은 완벽하게 정당한 질문입니다. – Dencker

답변

2

이 Laravel 특정 아니지만, 당신이 explode() 간단한을 (. FX 쉼표)를 구분 기호에 당신의 마음을 설정 않고 수 있는지를 분리해서 할 수 있습니다.

//http://example.com/products?type=laptop&cpu=i7,i5,amdathlon 
$cpus = explode("," Input::get('cpu')); //Will produce an array ['i7','i5','amdathlon'] 

다른, 더 "기본"방법의 이름을 []을 추가하여 간단하게 할 것이다 실제 URL의 배열을 만드는 것이다 당신의 선택 (당신의 필터는 선택 요소에 의해 만들어진 가정

//http://example.com/products?type=laptop&cpu[]=i7&cpu[]=i5&cpu[]=amdathlon 
$cpus = Input::get('cpu'); //['i7','i5','amdathlon'] 

그리고 그 후, 당신은 같은 것을 할 수있는 :

)를

<select name="cpu[]" multiple> 
... 
</select> 

은 다음과 같이 접근 할 것이다

Cpu::whereIn('core', $cpus)->laptops; 

또는 이후에 무엇을하고 있더라도 상관 없습니다.

+0

그것은 좋은 연습 이냐? – mertindervish

+0

예, 완벽하게 통용됩니다. 파이프 ('|')를 사용할 수도 있습니다. – Dencker

+0

도와 줘서 고마워. – mertindervish

관련 문제