format('Y-m-d H:i:s'); SimpleExcelReader::create(storage_path('app/public/' . $filePath)) ->getRows() ->chunk(1000) ->each(function (LazyCollection $chunk) use ($now) { foreach ($chunk as $row) { $row = array_values($row); // ss_player_id // // ss_team_id // tx_team_id // player_name // ss_national_team_id // birthdate // height // nationality // position // preferred_foot // last_update if ($row[1] != '') { StatistikoDetail::updateOrCreate( [ 'ss_player_id' => (int) $row[0], ], [ 'ss_team_id' => (int) $row[1], 'tx_team_id' => (int) $row[2], 'player_name' => $row[3], 'ss_national_team_id' => (int) $row[4], 'birthdate' => Carbon::parse($row[5])->format('Y-m-d'), 'height' => (int) $row[6], 'nationality' => $row[7], 'position' => $row[8], 'preferred_foot' => $row[9], 'last_update' => Carbon::parse($row[10])->format('Y-m-d H:i:s'), 'created_at' => $now, 'updated_at' => $now, ] ); } } }); } }