Exercícios: Aula 05 - Views com Blade 🎨
🟢 Básico
- Sintaxe: Explique a diferença entre as tags {% raw %}
{{ $variavel }}e{!! $variavel !!}. Em qual cenário a segunda opção é perigosa? - Diretivas: Crie um bloco Blade que exiba a mensagem "Fim de estoque" se a variável
$quantidadefor zero, caso contrário exiba "$quantidade unidades disponíveis".
🟡 Intermediário
- Layouts: Crie um arquivo
layout.blade.phpcom um menu de navegação e um rodapé. Use@yield('conteudo')para definir onde as páginas filhas devem inserir seu conteúdo. - Iteração: Dado um array de objetos
Produtos, exiba-os em uma tabela HTML usando a diretiva@forelse. Trate o caso onde o array está vazio exibindo a mensagem "Nenhum produto cadastrado".
🔴 Desafio
5. Componentes Aninhados: Crie um componente Modal que aceite um título via slot e uma lista de ações (botões) via outro slot nomeado. Mostre como chamar esse componente passando conteúdos diferentes para cada parte.
📚 Gabarito e Soluções Comentadas
Gabarito Explicado
### Questão 1: Sintaxe **Resposta Comentada:** - **Fundamentação:** No contexto de **Views com Blade**, o conceito abordado (Sintaxe) é 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 2: Diretivas **Resolução e Implementação:**// Estrutura de implementação recomendada para Diretivas
// Validação de regras de negócio e retorno consistente
// Estrutura de implementação recomendada para Layouts
// Validação de regras de negócio e retorno consistente