芝麻web文件管理V1.00
编辑当前文件:/home/pulsehostuk9/public_html/invoicer.pulsehost.co.uk/vendor/composer/MigrateRollbackCommand.php
module = $this->laravel['modules']; $name = $this->argument('module'); if (!empty($name)) { $this->rollback($name); return 0; } foreach ($this->module->getOrdered($this->option('direction')) as $module) { $this->line('Running for module:
' . $module->getName() . '
'); $this->rollback($module); } return 0; } /** * Rollback migration from the specified module. * * @param $module */ public function rollback($module) { if (is_string($module)) { $module = $this->module->findOrFail($module); } $migrator = new Migrator($module, $this->getLaravel()); $database = $this->option('database'); if (!empty($database)) { $migrator->setDatabase($database); } $migrated = $migrator->rollback(); if (count($migrated)) { foreach ($migrated as $migration) { $this->line("Rollback:
{$migration}
"); } return; } $this->comment('Nothing to rollback.'); } /** * Get the console command arguments. * * @return array */ protected function getArguments() { return [ ['module', InputArgument::OPTIONAL, 'The name of module will be used.'], ]; } /** * Get the console command options. * * @return array */ protected function getOptions() { return [ ['direction', 'd', InputOption::VALUE_OPTIONAL, 'The direction of ordering.', 'desc'], ['database', null, InputOption::VALUE_OPTIONAL, 'The database connection to use.'], ['force', null, InputOption::VALUE_NONE, 'Force the operation to run when in production.'], ['pretend', null, InputOption::VALUE_NONE, 'Dump the SQL queries that would be run.'], ]; } }