Introdução
- Requisitos Iniciais
- Ferramentas
- Instalação do Projeto
- Configuração do Projeto - 1
- Configuração do Projeto - 2 - Debug
- Configuração do Projeto - 3 - Log
- Request Lifecycle
- Estrutura de Pastas do Framework
- Instalação dos Pacotes Necessários e de Terceiros
Banco de Dados e Migrations
- Users e Images
- Produtos
- Categorias e Produtos
- Cupons de Desconto
- Itens de Pedido
- Alteração de Senhas
- Rodando as Migrations - Teste
Models e Relacionamentos
- User Model
- Password Reset Model
- Image Model
- Categorias e Produtos
- Cupons de Desconto
- Order e OrderItem
- Order Hook
- OrderItem Hook
Model Factories e Seeders
- Blueprint dos Models
- Role e Client Seeder
- Categories e Product Seeders
Roteamento e Controllers
- Configuração do Modelo de Roteamento
- Rotas de Autenticação
- Rotas de Administração
- Rotas do Cliente
Autenticação do Sistema
- Cadastro de Usuários
- Login
- Re-Autenticação com Refresh Token
- Logout
- Testando os métodos de Autenticação
Categories Controller para admins
- Listagem e Paginação
- Melhorias na listagem e busca por título
- Criando Categorias
- Exibindo e Deletando Categorias
- Atualizando Categorias
- Testando o Controller de Categorias
Products Controller para Admin
- Listagem de Produtos
- Cadastro de novo produto
- Atualização de produtos existentes
- Exibição e deleção de produtos
- Testes do controller
Users Controller
- Listando usuários
- Criando e exibindo usuários
- Atualizando e Destruindo usuários
- Testando o UserController
Criando Helpers
- String Aleatória
- Testando o Helper de string randomica
- Gerenciando Uploads Únicos
- Gerenciando Uploads Múltiplos
CRUD de Imagens
- Listagem de Imagens
- Upload de Imagem única
- Upload de Múltiplas Imagens
- Exibindo uma única imagem
- Atualizando Imagens
- Deletando Imagens
Gerenciando Cupons
- Listagem de Cupons
- Exibindo e Deletando Cupons
- Entendendo o uso de cupons no sistema
- Coupon Service
- Criando Cupons
- Atualizando Cupons
Implementação dos Pedidos
- Listagem de Pedidos
- Exibindo e Deletando pedidos
- Order Service
- Salvando Pedidos
- Atualizando Pedidos
- Regras de Aplicação de Desconto
- Hooks de Desconto - Parte 1
- Hooks de Desconto - Final
- Aplicando e Retirando descontos
- Rotas para Aplicar e Remover Descontos
Segurança
- ACL e Rotas
- implementando Middlewares
- Validator de Login
- Validtor de Cadastro
- Validtor de Categories
- Validtor de Pedidos
- Validator de usuários
- Mensagens de Validação personalizadas
- Melhorando o Exception Handler