Exercícios: Aula 08 - CRUD Completo 🛠️
🟢 Básico
- Rotas: Escreva a linha de código necessária em
web.phppara gerar todas as rotas de um CRUD deProdutosde uma única vez. - CSRF: Por que o erro "419 | Page Expired" acontece ao enviar um formulário e como corrigi-lo?
🟡 Intermediário
- Validação: No método
updatede um controller, implemente uma validação que exija que o campoemailseja 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). - 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