Laravel 5.1 APIにネストされたクエリパラメータのセットを渡そうとしています。Laravelはネストされたシリアライズされたクエリ文字列を解析します
:私はLaravelから$request
を返すとき、それは性質の一つだけを示し、それでも
GET "http://my-api.localhost/1.0/categories?category=Anatomy&category=Consent+Forms"
:私はGET
がどのように見えるとして、それを正しく行うように見えるオブジェクトを、シリアライズ$httpParamSerializer(params)
を使用しています
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;