Imagine um cenário onde você precisa marcar que um produto já sofreu vistoria ou não de um dado. Se sua tabela não tinha, imagine que a tabela CadastroDeProdutos não tem uma coluna vistoriado e você precise dela!
Para isto, no Laravel devemos usar o artisan para criar nossa migration, assim:
php artisan make:migration –table=CadastroDeProdutos add_vistoriado_cadastrodeprodutos
Feito isso, no arquivo de migration:
2023_02_28_014230_add_vistoriado_cadastrodeprodutos.php
DEVE haver o seguinte conteúdo:
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('CadastroDeProdutos', function (Blueprint $table) {
$table->boolean('vistoriado')->default(false);
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::table('CadastroDeProdutos', function (Blueprint $table) {
$table->dropColumn('vistoriado');
});
}
};
Observe as duas linhas em negrito, na primeira em destaque estamos dizendo que uma COLUNA com valor booleano será criada e que essa coluna por DEFAULT vai deixar o valor false.
No segundo ponto em negrito estamos deixando o ponto de “Rollback” da migration, em resumo, se quisermos voltar a migration para um estado anterior ele simplesmente vai DROPAR a coluna vistoriado :).
Parabéns pelo post, mas acredito que você esqueceu um detalhe, só dar uma validade nisso depois.
Parece que há um erro no seu comando. A sintaxe correta seria:
php artisan make:migration –table=CadastroDeProdutos add_vistoriado_cadastrodeprodutos
Você esqueceu de incluir um hífen antes de ‘table’. Para que funcione corretamente, é necessário usar ‘–‘.
Correção:
php artisan make:migration –table=CadastroDeProdutos add_vistoriado_cadastrodeprodutos
Precisa ter dois hífen (–) antes do ‘table’, como mostra o exemplo acima
No comentário anterior o corretor apagou o hífen
Tranquilo e obrigado pela observação. O pior que o editor de posts também me jogou na sarjeta, 2 hífens viraram um “megahífen” :D.
Abração e boa semana.