Как получить параметр массива в URL-пути в методе get в laravel API

#laravel

Вопрос:

Если URL-адрес «http://example.com/api/test?p=1amp;p=2» и метод «GET», я хочу получить [1,2], когда пытаюсь вызвать $request-gt;p или $request-gt;gt;запрос(«p»).

Но теперь, если URL тот же, я получу «2», когда вызову $request-gt;p.

Как это сделать?

Комментарии:

1. Вы читали документы? Это основы laravel $request-gt;query('p') , которые получат параметр url «p». Ты мог бы найти это сам…

2. @GertB. но $request-gt;запрос(‘p’) также возвращает «2», а не [1,2]

Ответ №1:

Параметр может содержать только одно значение. Во ?p=1amp;p=2 втором p=... задается значение параметра, перезаписывая первое. Если вы хотите получить два значения, ваш параметр должен быть массивом, подобным этому:

 ?p[]=1amp;p[]=2  

Комментарии:

1. Спасибо! это то, чего я хочу, и это работает успешно.