Viewing file: RollbackCommand.php (2.32 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
namespace Illuminate\Database\Console\Migrations;
use Illuminate\Console\ConfirmableTrait; use Illuminate\Database\Migrations\Migrator; use Symfony\Component\Console\Input\InputOption;
class RollbackCommand extends BaseCommand { use ConfirmableTrait;
/** * The console command name. * * @var string */ protected $name = 'migrate:rollback';
/** * The console command description. * * @var string */ protected $description = 'Rollback the last database migration';
/** * The migrator instance. * * @var \Illuminate\Database\Migrations\Migrator */ protected $migrator;
/** * Create a new migration rollback command instance. * * @param \Illuminate\Database\Migrations\Migrator $migrator * @return void */ public function __construct(Migrator $migrator) { parent::__construct();
$this->migrator = $migrator; }
/** * Execute the console command. * * @return int */ public function handle() { if (! $this->confirmToProceed()) { return 1; }
$this->migrator->usingConnection($this->option('database'), function () { $this->migrator->setOutput($this->output)->rollback( $this->getMigrationPaths(), [ 'pretend' => $this->option('pretend'), 'step' => (int) $this->option('step'), ] ); });
return 0; }
/** * Get the console command options. * * @return array */ protected function getOptions() { return [ ['database', null, InputOption::VALUE_OPTIONAL, 'The database connection to use'],
['force', null, InputOption::VALUE_NONE, 'Force the operation to run when in production'],
['path', null, InputOption::VALUE_OPTIONAL | InputOption::VALUE_IS_ARRAY, 'The path(s) to the migrations files to be executed'],
['realpath', null, InputOption::VALUE_NONE, 'Indicate any provided migration file paths are pre-resolved absolute paths'],
['pretend', null, InputOption::VALUE_NONE, 'Dump the SQL queries that would be run'],
['step', null, InputOption::VALUE_OPTIONAL, 'The number of migrations to be reverted'], ]; } }
|