如何传递单个HTTP请求参数的多个值,并在控制器中检索它们?
是否是重复参数如此:
http://example.com/users?q=1&q=2
或像这样的行中的多个值:
http://example.com/users?q=1,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]
});