Developers of my team are really used to the power of Laravel migrations, they are working great on local machines and our dev servers. But customer\'s database admin will not a
I'm using Laravel 6.X. For me, @user2479930's answer didn't work. I needed to read through Migrator's source code and had to add: $migrator->requireFiles($migrations);
for it to work.
$migrator = app('migrator');
$db = $migrator->resolveConnection(null);
$migrations = $migrator->getMigrationFiles('database/migrations');
$migrator->requireFiles($migrations);
$queries = [];
foreach ($migrations as $migration) {
$migration_name = $migration;
$migration = $migrator->resolve($migrator->getMigrationName($migration_name));
$queries[] = [
'name' => $migration_name,
'queries' => array_column($db->pretend(function () use ($migration) {
$migration->up();
}), 'query'),
];
}
dd($queries);