Pular para conteúdo

Exercícios: Aula 08 - CRUD Completo 🛠️

🟢 Básico

  1. Rotas: Escreva a linha de código necessária em web.php para gerar todas as rotas de um CRUD de Produtos de uma única vez.
  2. CSRF: Por que o erro "419 | Page Expired" acontece ao enviar um formulário e como corrigi-lo?

🟡 Intermediário

  1. Validação: No método update de um controller, implemente uma validação que exija que o campo email seja obrigatório, tenha um formato válido de e-mail e seja único no banco de dados (exceto para o id do próprio registro que está sendo editado).
  2. Feedback: Como você envia uma mensagem de sucesso ("Produto atualizado!") de um Controller para a View usando "Flash Messages"?

🔴 Desafio

5. Segurança e UX: Implemente uma lógica onde, antes de excluir um registro no método destroy, o sistema verifique se aquele item possui dependências em outras tabelas (ex: não deletar uma categoria que possui produtos vinculados). Se possuir, retorne um erro amigável para o usuário.

📚 Gabarito e Soluções Comentadas

Gabarito Explicado ### Questão 1: Rotas **Resolução e Implementação:**
// Estrutura de implementação recomendada para Rotas
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **CRUD Completo ️**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 2: CSRF **Resposta Comentada:** - **Fundamentação:** No contexto de **CRUD Completo ️**, o conceito abordado (CSRF) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 3: Validação **Resolução e Implementação:**
// Estrutura de implementação recomendada para Validação
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **CRUD Completo ️**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 4: Feedback **Resposta Comentada:** - **Fundamentação:** No contexto de **CRUD Completo ️**, o conceito abordado (Feedback) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 5: Segurança e UX **Resolução e Implementação:**
// Estrutura de implementação recomendada para Segurança e UX
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **CRUD Completo ️**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda.