传递HTTP请求参数的多个值

时间:2018-06-12 14:58:12

标签: laravel httprequest laravel-5.6

如何传递单个HTTP请求参数的多个值,并在控制器中检索它们?

是否是重复参数如此:

http://example.com/users?q=1&q=2

或像这样的行中的多个值:

http://example.com/users?q=1,2

感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

您可以将数组传递给请求,如下所示:

http://example.com/users?q[]=1&q[]=2

[]将参数作为数组传递。因此,当您从请求中检索q时:

dd(request('q'));

它将为您提供以下内容:

array:2 [▼
  0 => "1"
  1 => "2"
]

答案 1 :(得分:2)

就像传递带有数组值的html输入一样, 您通过 [] /try?q[]=1&q[]=2

传递了它
Route::get('try', function (Illuminate\Http\Request $request) {
    // you can
    dd($request->q);
    // q = [1, 2]
});