#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
}
для получения дополнительной информации проверьте :
Комментарии:
1. как я могу добавить правила внутри foreach для каждого ключа?
2. что вы имеете в виду, говоря «правила»… какие правила?
3. мой FormRequest, я хочу принудительно выполнить проверки
4. что вы хотите, хотите проверить?