Facil manipulação das seeds
- Laravel >= 8.0
- PHP >= 8.0
- Permite semear bancos de dados em diferentes ambientes com diferentes valores.
- Permite "versionar" sementes da mesma forma que o Laravel atualmente lida com migrações. A execução do
php artisan seed
só executará as sementes que ainda não foram executadas. - Permite executar várias sementes do mesmo modelo/tabela
- Avisa se seu banco de dados está em produçã
Quando você instala o LaravelSeeder, vários comandos do artisan ficam disponiveis para se usar semelhante aos comandos da migrations
seedExecuta todas as sementes no diretório "seeders" que ainda não foram executadas. seed:rollbackA reversão não desfaz a propagação (o que seria impossível com uma chave primária de incremento automático). Ele apenas permite que você execute novamente o último lote de sementes. seed:resetReinicia todas as sementes. seed:refreshReinicia e executa novamente todas as sementes. seed:statusObtém o status de cada propagador migrável. seed:makeCria uma nova classe seed no ambiente que você especificar. seed:installVocê não precisa usar isso... ele será executado automaticamente quando você chamar "seed"docker-compose up -d --build
docker-compose exec laravel-seeder test.sh
docker-compose exec laravel-seeder code-coverage.sh