O objetivo desta tarefa é criar um comando Artisan que se conecte a uma fonte de dados externa (inicialmente um arquivo JSON simulado) para validar, importar e atualizar os dados de veículos no banco de dados. Este comando é crucial para automatizar a sincronização de dados do projeto.
O comando php artisan make:command
foi usado para gerar a estrutura do comando. A lógica foi implementada no método handle()
, utilizando o método updateOrCreate
do Eloquent para garantir que os dados sejam criados ou atualizados de forma eficiente. Atualmente estou usando de parâmetro o nome. O comando também fornece feedback visual no terminal, indicando o status de cada operação.
O comando php artisan import:vehicles
foi desenvolvido com as seguintes funcionalidades:
Vehicle::updateOrCreate
com base no título
do veículo. Isso garante que não haja duplicidade de registros.FEAT:(T07) Implement artisan command for vehicle data import.