Я работаю над laravel Excel Import. Данные могут быть загружены с помощью $ data = Excel :: load ($ path) -> get (); команда. Но когда я пытаюсь выполнить l oop через $ data объект и поместить его в $ insert [], некоторые поля остаются пустыми.
моя функция импорта выглядит как
public function import(request $request) {
$path = $request->file('select_file')->getRealPath();
$data = Excel::load($path)->get();
if(!empty($data) && $data->count()){
foreach ($data as $key => $value) {
$insert[] = [
'Item_name' => $value->Item_name,
'Manufacturer' => $value->Manufacturer,
'Serial_no' => $value->Serial_no,
'Model_no' => $value->Model_no,
'status' => $value->status,
'Price' => $value->Price,
'photo' => $value->photo,
'user_id' => $value->user_id,
'deletedBy' => $value->deletedBy,
'created_at' => $value->created_at,
'updated_at' => $value->updated_at,
];
}
if(!empty($insert)){
$insertData = DB::table('inventories')->insert($insert);
if ($insertData) {
Session::flash('success', 'Your Data has successfully imported');
}else {
Session::flash('error', 'Error inserting the data..');
return redirect()->back();
}
}
}
return redirect()->back();
}
когда я дд ($ data); результат выглядит как
и результат dd ($ insert); выглядит как
, если какой-либо друг может мне помочь, поэтому некоторые поля, такие как Item_name, Manufacturer и Serial_no, остаются пустыми.