Laravel6 - несколько входов формы с одинаковым именем - PullRequest
0 голосов
/ 06 мая 2020

Я новичок в Laravel, и я пытаюсь сохранить несколько пассажиров

мои входные данные:

<input type="text" name="passenger[firstname][]">
<input type="text" name="passenger[lastname][]">
<input type="text" name="passenger[birthdate][]">
<input type="text" name="passenger[gender][]">

после сброса запроса я получаю следующее:

array:5 [▼
  "firstname" => array:2 [▼
    0 => "test"
    1 => "test1"
  ]
  "lastname" => array:2 [▼
    0 => "test"
    1 => "test1"
  ]
  "birthdate" => array:2 [▼
    0 => "1994-25-11"
    1 => "1994-24-11"
  ]
  "gender" => array:2 [▼
    0 => "male"
    1 => "female"
  ]
]

, но результат, который мне нужен, будет примерно таким:

passengers = [
[
  "firstname" => "test",
  "lastname" => "test",
  "birthdate" => "1994-25-11",
  "gender" => "male"
],
[
  "firstname" => "test2",
  "lastname" => "test2",
  "birthdate" => "1994-24-11",
  "gender" => "female"
]
]

Что лучше всего сделать?

1 Ответ

2 голосов
/ 06 мая 2020

Создайте форму с массивом пассажиров:

<input type="text" name="passenger[0][firstname]">
<input type="text" name="passenger[0][lastname]">
<input type="text" name="passenger[0][birthdate]">
<input type="text" name="passenger[0][gender]">

<input type="text" name="passenger[1][firstname]">
<input type="text" name="passenger[1][lastname]">
<input type="text" name="passenger[1][birthdate]">
<input type="text" name="passenger[1][gender]">

Вам может понадобиться javascript для управления номером пассажира

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...