как получить разные входные имена, установленные по времени в запросе

#php #laravel

#php #laravel

Вопрос:

У меня есть шаблон, который может добавлять новые параметры, то есть следует шаблону ввода. Я не могу ввести одно и то же имя во входные данные, поэтому каждое имя задается с функцией времени, например: programmer [prog_id] [123123]. Где число задается по времени. Мне нужно получить эти имена в созданном мной запросе, но я не знаю, как ссылаться на них там, у кого-нибудь есть идеи?

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

1. Сохраните их в переменной.

2. dd(Input::all()) в вашем контроллере

3. Или request()->all()

4. $ProgIDs = $request->input(‘prog_id’); dd ($ProgIDs);

Ответ №1:

Пожалуйста, добавьте код в следующий раз, чтобы мы могли вам помочь переформатировать и легко объяснить.

вы можете получить все входные данные в POST

 $input = $request->input();
  

и тогда у вас будет многомерный массив, который вы можете перебирать и получать даты по ключам

если я правильно понимаю, у вас будет такая структура в POST:

 $input = [
     prog_id = [
          time_1 = value1,
          time_2 = value2,
     ]
]
  

и затем такая итерация:

 foreach($input['prog_id'] AS $time=>$value) {
     // here you will have the $time 
}
  

для получения дополнительной информации проверьте :

https://laravel.com/docs/5.8/requests

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

1. как я могу добавить правила внутри foreach для каждого ключа?

2. что вы имеете в виду, говоря «правила»… какие правила?

3. мой FormRequest, я хочу принудительно выполнить проверки

4. что вы хотите, хотите проверить?