Caffeinated\Modules\Console\Commands\ModuleMigrateResetCommand::reset PHP Method

reset() protected method

Migrations should be reset in the reverse order that they were migrated up as. This ensures the database is properly reversed without conflict.
protected reset ( string $slug ) : mixed
$slug string
return mixed
    protected function reset($slug)
    {
        $this->migrator->setconnection($this->input->getOption('database'));
        $pretend = $this->input->getOption('pretend');
        $migrationPath = $this->getMigrationPath($slug);
        $migrations = array_reverse($this->migrator->getMigrationFiles($migrationPath));
        if (count($migrations) == 0) {
            return $this->error('Nothing to rollback.');
        }
        foreach ($migrations as $migration) {
            $module = $this->module->where('slug', $slug);
            $this->info('Migration: ' . $migration);
            $this->runDown($slug, $migration, $pretend);
            event($slug . '.module.reset', [$module, $this->option()]);
        }
    }