Импорт CSV с помощью Laravel Excel (Maat) - PullRequest
0 голосов
/ 03 июля 2018

Привет. У меня есть файл excel с информацией о пассажирах под идентификатором поездки. Я хочу импортировать этот файл Excel в мою таблицу. пожалуйста, смотрите изображение ниже: enter image description here

первая строка с синим цветом - это имена столбцов в моей таблице. моя проблема заключается в том, как я могу сохранить значение D2: G2 в таблице next_of_kin с таким форматом.

[
 {"name":James Lara,"mobile":12345678},
 {"name":Jasmine Lara,"mobile":12345678}
]

enter image description here

это мой код на контроллере.

// Get excel file
$path = $request->file;

// Save the content to passenger
Excel::load($path, function ($reader) use ($request) {

 $trip = Trip::where('id', $request->trip_customer_id)->first();

 foreach ($reader->toArray() as $row) {
   $trip->passengers()->create($row);
 }

});

1 Ответ

0 голосов
/ 13 июля 2018

на моем foreach внутри контроллера это выглядит так.

foreach ($reader->toArray() as $row) {

   $given_name = array(
       ['name' =>$row['nok_one'],'mobile' => $row['nok_one_mobile']],
       ['name' =>$row['nok_two'],'mobile' => $row['nok_two_mobile']]
   );

   $trip->passengers()->create([
       'first_name' => $row['first_name'],
       'last_name' => $row['last_name'],
       'next_of_kin' => $given_name
   ]);
}
...