내 Laravel 5.1 API에 중첩 된 쿼리 매개 변수 집합을 전달하려고합니다. 내가 $httpParamSerializer(params)
에게 직렬화 GET
의 모습으로 제대로 할 것 같다 개체, 사용하고 있습니다 :중첩 된 직렬화 된 쿼리 문자열을 구문 분석하는 Laravel
GET "http://my-api.localhost/1.0/categories?category=Anatomy&category=Consent+Forms"
, 내가 Laravel에서 $request
을 반환 할 때를, 그것의 속성 중 하나만 보여줍니다
Object {category: "Consent Forms"}
왜 이런가요?
각도 프런트 엔드 :
var filters = {
category : ['Anatomy', 'Consent Forms']
};
Category.getCategories(filters).then(function(res) {
// Object {category: "Consent Forms"}
console.log('CATEGORIES', res.data);
각도 HTTP 요청 :
getCategories: function(params) {
var qs = $httpParamSerializer(params);
return $http({
method: 'GET',
url: url + ver + '/categories?' + qs,
headers: Auth.getOAuthHeader(),
cache: true
});
},
Laravel :
public function getCategories(Request $request) {
$input = $request->all();
return $input;