Laravel

Blade Templates

Sintaxe Blade, diretivas, layouts, components, slots, includes, renderização condicional, loops

18 perguntas de entrevista·
Junior
1

Qual sintaxe Blade exibe uma variável escapando automaticamente os caracteres HTML para evitar vulnerabilidades XSS?

Resposta

A sintaxe {{ $variable }} escapa automaticamente os caracteres HTML com htmlspecialchars, protegendo contra ataques XSS. Use sempre {{ }} por padrão para exibir dados do usuário, exceto quando precisar explicitamente exibir HTML sem escape com {!! !!}.

2

Qual é a diferença principal entre {{ $html }} e {!! $html !!}?

Resposta

{{ $html }} escapa automaticamente os caracteres HTML para prevenir injeções XSS, enquanto {!! $html !!} exibe o conteúdo bruto sem escape. Use {!! !!} apenas para exibir HTML confiável, como conteúdo gerado internamente ou validado. Nunca exiba dados do usuário com {!! !!}.

3

Como herdar de um layout pai em um template Blade filho?

Resposta

A diretiva @extends('layouts.app') permite que um template filho herde de um layout pai. Ela deve ser a primeira linha do arquivo Blade. Em seguida, use @section para definir o conteúdo das seções declaradas com @yield no layout pai.

4

Qual diretiva Blade define um espaço reservado em um layout pai que será preenchido pelos templates filhos?

5

Como incluir um arquivo Blade parcial em um template?

+15 perguntas de entrevista

Domine Laravel para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis