Laravel

Blade Templates

Sintaxis Blade, directivas, layouts, components, slots, includes, renderizado condicional, loops

18 preguntas de entrevista·
Junior
1

¿Qué sintaxis Blade muestra una variable escapando automáticamente los caracteres HTML para evitar vulnerabilidades XSS?

Respuesta

La sintaxis {{ $variable }} escapa automáticamente los caracteres HTML con htmlspecialchars, protegiendo contra ataques XSS. Usa siempre {{ }} por defecto para mostrar datos del usuario, salvo que necesites explícitamente mostrar HTML sin escapar con {!! !!}.

2

¿Cuál es la diferencia principal entre {{ $html }} y {!! $html !!}?

Respuesta

{{ $html }} escapa automáticamente los caracteres HTML para prevenir inyecciones XSS, mientras que {!! $html !!} muestra el contenido sin procesar sin escapar. Usa {!! !!} solo para mostrar HTML de confianza, como contenido generado internamente o validado. Nunca muestres datos del usuario con {!! !!}.

3

¿Cómo heredar de un layout padre en una plantilla Blade hija?

Respuesta

La directiva @extends('layouts.app') permite que una plantilla hija herede de un layout padre. Debe ser la primera línea del archivo Blade. Luego usa @section para definir el contenido de las secciones declaradas con @yield en el layout padre.

4

¿Qué directiva de Blade define un espacio reservado en un layout padre que será rellenado por las plantillas hijas?

5

¿Cómo incluir un archivo Blade parcial en una plantilla?

+15 preguntas de entrevista

Domina Laravel para tu próxima entrevista

Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.

Empieza gratis