Controlando o esquema do banco de dados no Laravel
Quando você está desenvolvendo uma aplicação no Laravel, frequentemente precisará fazer alterações no esquema do seu banco de dados à medida que adiciona novos recursos ou modifica os existentes. O Laravel fornece uma poderosa ferramenta chamada migrations que permite gerenciar as alterações no esquema do seu banco de dados de maneira controlada por versão.
Quando você executa o comando php artisan migrate
, o Laravel executará quaisquer novas migrações que ainda não foram executadas no seu banco de dados. Isso permite manter o esquema do seu banco de dados sincronizado com seu código à medida que faz alterações.
No entanto, às vezes você pode precisar reverter suas migrações e começar do zero. É aí que entra o comando php artisan migrate:refresh
. Este comando desfará todas as suas migrações e, em seguida, as executará novamente desde o início.
Mas e se você também quiser semear seu banco de dados com alguns dados padrão depois de executar suas migrações? É aí que entra a opção --seed. Quando você executa o comando php artisan migrate:refresh --seed
, o Laravel primeiro desfará todas as suas migrações e, em seguida, as executará novamente do zero. Depois disso, ele executará todos os seus seeders para preencher seu banco de dados com quaisquer dados iniciais que você tenha definido.