argument('file'); $path = base_path($file); //$path = File::path($file); if (!File::exists($path)) { $this->error("SQL file not found: {$path}"); return self::FAILURE; } $sql = File::get($path); $connection = $this->option('connection') ?: config('database.default'); $pdo = DB::connection($connection)->getPdo(); // Naive split; works for many simple SQL files. For complex dumps, // consider using a DB-specific import (Option B). $statements = array_filter(array_map('trim', preg_split('/;\s*[\r\n]+/', $sql))); foreach ($statements as $stmt) { if ($stmt !== '') { $pdo->exec($stmt); } } $this->info('SQL import complete.'); return self::SUCCESS; } }