The Blog

API RESTful com Laravel – Migrations e Factories (3/4)


Migrations

A migration do usuário está em “database/migrations”. Abaixo você pode ver todas as migrations atualizadas:

Conteúdo da migration users
Conteúdo da migration category
Conteúdo da migration product
Conteúdo da migration transactions

Criando migration da tabela pivot

php artisan make:migration category_product_table --create=category_product
O atributo alt desta imagem está vazio. O nome do arquivo é image-32.png
Conteúdo da migration category_product

Factories

Vamos editar o arquivo “database/factories/UserFactory.php”:

Conteúdo do arquivo UserFactory.php
Conteúdo do arquivo CategoryFactory.php
Conteúdo do arquivo ProductFactory.php
Conteúdo do arquivo TransactionFactory.php

Vamos executar as migrations com o comando abaixo:

php artisan migrate
Retorno do comando php artisan migrate

Caso ocorra algum erro nessa etapa, tente remover os comentários no arquivo “/etc/php/8.1/cli/php.ini”, dentro do vagrant, na seguinte linha:

extension=pdo_mysql

O problema também pode ocorrer devido a falha de comunicação. Verifique o arquivo .env se o dbhost está apontando para o endereço correto.

Agora vamos criar os dados com os seeders, atualizando o arquivo em “databases/seeders/DatabaseSeeder.php”:

Conteúdo do arquivo DatabaseSeeder.php

Agora vamos popular as tabelas criadas com o comando:

php artisan db:seed
Retorno da população de dados no banco

Sempre que houver alterações e precisarmos atualizar os arquivos de migration, podemos executar o seguinte comando:

php artisan migrate:refresh --seed

No próximo passo nós vamos testar as rotas e a nossa API.