De enige manier om het werkend te krijgen was om de voorbereide verklaring te vervangen door een 'exec'-aanroep:
$rowCount = DB::connection()->getpdo()->exec(
"LOAD DATA LOCAL INFILE '$fileName'
INTO TABLE $tableName
CHARACTER SET utf8mb4
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '\"'
LINES TERMINATED BY '\\n'"
);
Ik heb geen idee waarom het niet zou werken met een voorbereide verklaring in Laravel - het werkt zeker met een zuivere PDO voorbereide verklaring.