Pular para conteúdo

Exercícios: Aula 04 - Rotas e Controllers 🛤️

🟢 Básico

  1. Comandos: Escreva o comando Artisan completo para criar um Controller chamado SiteController.
  2. Mapeamento: Crie uma rota que aponte para o método contato de um controller e explique a diferença entre usar uma Closure (função anônima) e um Controller na rota.

🟡 Intermediário

  1. Parâmetros: Implemente uma rota que receba dois parâmetros: categoria e slug_artigo. O controller deve retornar uma frase formatada: "Exibindo artigo [slug] da categoria [categoria]".
  2. Nomenclatura: O que são "Named Routes" (Rotas Nomeadas)? Crie uma rota com o nome admin.dashboard e mostre como gerar a URL para essa rota dentro de um Controller.

🔴 Desafio

5. Grupos e Prefixos: Crie um grupo de rotas que utilize o prefixo api/v1 e aplique o middleware throttle:60,1. Explique o que esse middleware faz na prática.

📚 Gabarito e Soluções Comentadas

Gabarito Explicado ### Questão 1: Comandos **Resolução e Implementação:**
// Estrutura de implementação recomendada para Comandos
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Rotas e Controllers ️**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 2: Mapeamento **Resolução e Implementação:**
// Estrutura de implementação recomendada para Mapeamento
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Rotas e Controllers ️**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 3: Parâmetros **Resolução e Implementação:**
// Estrutura de implementação recomendada para Parâmetros
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Rotas e Controllers ️**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 4: Nomenclatura **Resolução e Implementação:**
// Estrutura de implementação recomendada para Nomenclatura
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Rotas e Controllers ️**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 5: Grupos e Prefixos **Resolução e Implementação:**
// Estrutura de implementação recomendada para Grupos e Prefixos
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Rotas e Controllers ️**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda.