Передать несколько значений параметра HTTP-запроса - PullRequest
0 голосов
/ 12 июня 2018

Как передать несколько значений одного параметра запроса HTTP и извлечь их в контроллере?

Будет ли это повторяющийся параметр, например, так:

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

или несколько значений втакая строка:

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

Спасибо за помощь.

Ответы [ 2 ]

0 голосов
/ 12 июня 2018

Так же, как когда вы передаете ввод html со значением массива, вы передаете его с помощью [] /try?q[]=1&q[]=2

Route::get('try', function (Illuminate\Http\Request $request) {
    // you can
    dd($request->q);
    // q = [1, 2]
});
0 голосов
/ 12 июня 2018

Вы можете передать массив в запрос следующим образом:

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

[] передаст параметр в виде массива.Поэтому, когда вы получаете q из запроса:

dd(request('q'));

, вы получите следующее:

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