format('Y-m-d H:i:s'); SimpleExcelReader::create(storage_path('app/public/'.$filePath)) ->getRows() ->chunk(1000) ->each(function (LazyCollection $chunk) use ($now, $importmode) { foreach ($chunk as $row) { $row = array_values($row); if ($importmode == 'update') { StatistikoDetail::where('tm_player_id', $row[0]) ->update( [ 'name' => $row[1], 'birthdate' => Carbon::parse($row[2])->toDateString(), 'height' => $row[3], 'nationality' => $row[4], 'position' => $row[5], 'sport_radar_id' => $row[6], 'id_squadra_tm' => $row[7], 'full_name' => $row[8], 'no_specialities' => $row[9], 'txodds_id' => $row[10], 'national_team_id' => $row[11], 'last_update' => Carbon::parse($row[12])->toDateString(), 'league_code' => $row[13], 'team_code' => $row[14], 'team_name' => $row[15], 'created_at' => $now, 'updated_at' => $now, ], ['upsert' => true], ); } else { StatistikoDetail::insert( [ 'tm_player_id', $row[0], 'name' => $row[1], 'birthdate' => Carbon::parse($row[2])->toDateString(), 'height' => $row[3], 'nationality' => $row[4], 'position' => $row[5], 'sport_radar_id' => $row[6], 'id_squadra_tm' => $row[7], 'full_name' => $row[8], 'no_specialities' => $row[9], 'txodds_id' => $row[10], 'national_team_id' => $row[11], 'last_update' => Carbon::parse($row[12])->toDateString(), 'league_code' => $row[13], 'team_code' => $row[14], 'team_name' => $row[15], 'created_at' => $now, 'updated_at' => $now, ] ); } } }); } }