laravel / 6 / api / 6.x / illuminate / database / migrations / migrator.html

Migrator

class Migrator (View source)

Properties

protected Dispatcher $events

The event dispatcher instance.

protected MigrationRepositoryInterface $repository

The migration repository implementation.

protected Filesystem $files

The filesystem instance.

protected ConnectionResolverInterface $resolver

The connection resolver instance.

protected string $connection

The name of the default connection.

protected array $paths

The paths to all of the migration files.

protected OutputStyle $output

The output interface implementation.

Methods

void __construct(MigrationRepositoryInterface $repository, ConnectionResolverInterface $resolver, Filesystem $files, Dispatcher $dispatcher = null)

Create a new migrator instance.

array run(array|string $paths = [], array $options = [])

Run the pending migrations at a given path.

array pendingMigrations(array $files, array $ran)

Get the migration files that have not yet run.

void runPending(array $migrations, array $options = [])

Run an array of migrations.

void runUp(string $file, int $batch, bool $pretend)

Run "up" a migration instance.

array rollback(array|string $paths = [], array $options = [])

Rollback the last migration operation.

array getMigrationsForRollback(array $options)

Get the migrations for a rollback operation.

array rollbackMigrations(array $migrations, array|string $paths, array $options)

Rollback the given migrations.

array reset(array|string $paths = [], bool $pretend = false)

Rolls all of the currently applied migrations back.

array resetMigrations(array $migrations, array $paths, bool $pretend = false)

Reset the given migrations.

void runDown(string $file, object $migration, bool $pretend)

Run "down" a migration instance.

void runMigration(object $migration, string $method)

Run a migration inside a transaction if the database supports it.

void pretendToRun(object $migration, string $method)

Pretend to run the migrations.

array getQueries(object $migration, string $method)

Get all of the queries that would be run for a migration.

object resolve(string $file)

Resolve a migration instance from a file.

array getMigrationFiles(string|array $paths)

Get all of the migration files in a given path.

void requireFiles(array $files)

Require in all the migration files in a given path.

string getMigrationName(string $path)

Get the name of the migration.

void path(string $path)

Register a custom migration path.

array paths()

Get all of the custom migration paths.

string getConnection()

Get the default connection name.

void setConnection(string $name)

Set the default connection name.

Connection resolveConnection(string $connection)

Resolve the database connection instance.

Grammar getSchemaGrammar(Connection $connection)

Get the schema grammar out of a migration connection.

MigrationRepositoryInterface getRepository()

Get the migration repository instance.

bool repositoryExists()

Determine if the migration repository exists.

Filesystem getFilesystem()

Get the file system instance.

$this setOutput(OutputStyle $output)

Set the output implementation that should be used by the console.

void note(string $message)

Write a note to the console's output.

void fireMigrationEvent(MigrationEvent $event)

Fire the given event for the migration.

Details

void __construct(MigrationRepositoryInterface $repository, ConnectionResolverInterface $resolver, Filesystem $files, Dispatcher $dispatcher = null)

Create a new migrator instance.

Parameters

Return Value

void

array run(array|string $paths = [], array $options = [])

Run the pending migrations at a given path.

Parameters

array|string $paths
array $options

Return Value

array

protected array pendingMigrations(array $files, array $ran)

Get the migration files that have not yet run.

Parameters

array $files
array $ran

Return Value

array

void runPending(array $migrations, array $options = [])

Run an array of migrations.

Parameters

array $migrations
array $options

Return Value

void

protected void runUp(string $file, int $batch, bool $pretend)

Run "up" a migration instance.

Parameters

string $file
int $batch
bool $pretend

Return Value

void

array rollback(array|string $paths = [], array $options = [])

Rollback the last migration operation.

Parameters

array|string $paths
array $options

Return Value

array

protected array getMigrationsForRollback(array $options)

Get the migrations for a rollback operation.

Parameters

array $options

Return Value

array

protected array rollbackMigrations(array $migrations, array|string $paths, array $options)

Rollback the given migrations.

Parameters

array $migrations
array|string $paths
array $options

Return Value

array

array reset(array|string $paths = [], bool $pretend = false)

Rolls all of the currently applied migrations back.

Parameters

array|string $paths
bool $pretend

Return Value

array

protected array resetMigrations(array $migrations, array $paths, bool $pretend = false)

Reset the given migrations.

Parameters

array $migrations
array $paths
bool $pretend

Return Value

array

protected void runDown(string $file, object $migration, bool $pretend)

Run "down" a migration instance.

Parameters

string $file
object $migration
bool $pretend

Return Value

void

protected void runMigration(object $migration, string $method)

Run a migration inside a transaction if the database supports it.

Parameters

object $migration
string $method

Return Value

void

protected void pretendToRun(object $migration, string $method)

Pretend to run the migrations.

Parameters

object $migration
string $method

Return Value

void

protected array getQueries(object $migration, string $method)

Get all of the queries that would be run for a migration.

Parameters

object $migration
string $method

Return Value

array

object resolve(string $file)

Resolve a migration instance from a file.

Parameters

string $file

Return Value

object

array getMigrationFiles(string|array $paths)

Get all of the migration files in a given path.

Parameters

string|array $paths

Return Value

array

void requireFiles(array $files)

Require in all the migration files in a given path.

Parameters

array $files

Return Value

void

string getMigrationName(string $path)

Get the name of the migration.

Parameters

string $path

Return Value

string

void path(string $path)

Register a custom migration path.

Parameters

string $path

Return Value

void

array paths()

Get all of the custom migration paths.

Return Value

array

string getConnection()

Get the default connection name.

Return Value

string

void setConnection(string $name)

Set the default connection name.

Parameters

string $name

Return Value

void

Connection resolveConnection(string $connection)

Resolve the database connection instance.

Parameters

string $connection

Return Value

protected Grammar getSchemaGrammar(Connection $connection)

Get the schema grammar out of a migration connection.

Parameters

Connection $connection

Return Value

MigrationRepositoryInterface getRepository()

Get the migration repository instance.

bool repositoryExists()

Determine if the migration repository exists.

Return Value

bool

Filesystem getFilesystem()

Get the file system instance.

Return Value

$this setOutput(OutputStyle $output)

Set the output implementation that should be used by the console.

Parameters

OutputStyle $output

Return Value

$this

protected void note(string $message)

Write a note to the console's output.

Parameters

string $message

Return Value

void

void fireMigrationEvent(MigrationEvent $event)

Fire the given event for the migration.

Parameters

Return Value

void

© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/6.x/Illuminate/Database/Migrations/Migrator.html