Nesta secção, vamos criar o modelo Produto
para a nossa aplicação Laravel. Este processo é crucial para definir como os dados dos produtos serão geridos e armazenados na nossa base de dados. Usaremos o Artisan, a ferramenta de linha de comandos do Laravel, para simplificar esta tarefa.
Passo 1: Usar o Artisan para Criar o Modelo
A primeira coisa que precisamos de fazer é abrir o terminal na raiz do nosso projeto Laravel. Vamos usar o seguinte comando para criar o modelo Produto
juntamente com uma migração, um controlador e as respetivas requisições.
php artisan make:model Produto -mcr --requests
Vamos decompor este comando para entender melhor cada parte:
-
make:model Produto
: Cria um novo modelo chamadoProduto
. -
-m
: Cria um ficheiro de migração para a tabela dos produtos. -
-c
: Cria um controlador para gerir os produtos. -
-r
: Indica que o controlador deve ser um controlador de recursos. -
--requests
: Cria classes de requisições para validação dos dados.
Passo 2: Verificar os Arquivos Gerados
Depois de executar o comando, o Laravel terá gerado vários arquivos. Vamos analisar cada um deles:
-
Modelo Produto: Localizado em
app/Models/Produto.php
, este arquivo define o nosso modelo. -
Migração: Localizada em
database/migrations
, o novo ficheiro de migração conterá a estrutura da nossa tabela de produtos. -
Controlador de Produto: Localizado em
app/Http/Controllers/ProdutoController.php
, este arquivo vai gerir as operações CRUD (Create, Read, Update, Delete) para os produtos. -
Requisições: Localizadas em
app/Http/Requests
, estas classes gerem a validação dos dados de entrada.
Passo 3: Resumir e Compreender o Processo
Criar um modelo no Laravel envolve mais do que apenas um ficheiro - é um processo que integra o modelo com migrações, controladores e validações para garantir uma gestão eficiente e robusta dos dados.
Resumo
Neste capítulo, explorámos como criar o modelo Produto
utilizando o Artisan, a ferramenta de linha de comandos do Laravel. Aprendemos a criar não só o modelo, mas também a migração, o controlador e as requisições necessárias para gerir este recurso de forma eficiente. Este processo estabeleceu a fundação para o tratamento dos dados dos produtos na nossa aplicação.