public function reset()
{
$migrations = $this->getMigrations(true);
$this->requireFiles($migrations);
$migrated = [];
foreach ($migrations as $migration) {
$data = $this->find($migration);
if ($data->count()) {
$migrated[] = $migration;
$this->down($migration);
$data->delete();
}
}
return $migrated;
}
/** * Rollback migration from the specified module. * * @param $module */ public function reset($module) { if (is_string($module)) { $module = $this->module->findOrFail($module); } $migrator = new Migrator($module); $database = $this->option('database'); if (!empty($database)) { $migrator->setDatabase($database); } $migrated = $migrator->reset(); if (count($migrated)) { foreach ($migrated as $migration) { $this->line("Rollback: <info>{$migration}</info>"); } return; } $this->comment('Nothing to rollback.'); }