Em Laravel, fornece uma maneira conveniente de criar e gerenciar bancos de dados. são como controle de versão para seu banco de dados, permitindo que você modifique a estrutura do banco de dados ao longo do tempo e acompanhe as alterações. Aqui está um guia passo a passo sobre como usar em: migrations schema Migrations migrations Laravel
Criando um Migration
Para criar um novo migration, você pode usar o comando Artisan. Por exemplo, para criar uma tabela, execute o seguinte comando: make:migration
migration users
php artisan make:migration create_users_table
Definindo o Schema
Abra o migration arquivo gerado no diretório. No método, você pode definir o para sua tabela usando o construtor. Por exemplo, para criar uma tabela com colunas e, você pode usar o método: database/migrations
up
schema Laravel schema users
name
email
create
Schema::create('users', function(Blueprint $table) {
$table->id();
$table->string('name');
$table->string('email')->unique();
$table->timestamps();
});
Correndo Migrations
Para executar e criar as tabelas correspondentes no banco de dados, utilize o comando Artisan: migrations migrate
php artisan migrate
Rollback
Se precisar desfazer um migration, você pode usar o comando. Isso reverterá o último lote de: migrate:rollback
migrations
php artisan migrate:rollback
Gerenciando Migration Status
Laravel mantém o controle de quais foram executados usando uma tabela no banco de dados. Você pode usar o comando para ver o status de cada um: migrations migrations migrate:status
migration
php artisan migrate:status
Modificando Tabelas
Se você precisar modificar uma tabela existente, poderá criar uma nova migration usando o comando e usar os métodos do construtor como, ou para fazer as alterações necessárias. make:migration
schema addColumn
renameColumn
dropColumn
O uso de in fornece uma maneira estruturada e eficiente de criar e gerenciar bancos de dados. Ao usar a funcionalidade semelhante ao controle de versão, você pode facilmente fazer alterações na estrutura do banco de dados e acompanhar essas alterações ao longo do tempo. migrations Laravel schema