Laravel

Blade Templates

Синтаксис Blade, директиви, layouts, components, slots, includes, умовний рендеринг, цикли

18 питань зі співбесід·
Junior
1

Який синтаксис Blade відображає змінну, автоматично екрануючи символи HTML для запобігання вразливостям XSS?

Відповідь

Синтаксис {{ $variable }} автоматично екранує символи HTML за допомогою htmlspecialchars, захищаючи від атак XSS. Завжди використовуйте {{ }} за замовчуванням для відображення даних користувача, окрім випадків, коли вам явно потрібно вивести неекранований HTML за допомогою {!! !!}.

2

Яка основна різниця між {{ $html }} та {!! $html !!}?

Відповідь

{{ $html }} автоматично екранує символи HTML для запобігання XSS-ін'єкціям, тоді як {!! $html !!} відображає необроблений вміст без екранування. Використовуйте {!! !!} лише для відображення довіреного HTML, наприклад, згенерованого внутрішньо або перевіреного вмісту. Ніколи не відображайте дані користувача за допомогою {!! !!}.

3

Як успадкувати батьківський макет у дочірньому шаблоні Blade?

Відповідь

Директива @extends('layouts.app') дозволяє дочірньому шаблону успадковувати батьківський макет. Вона має бути першим рядком файлу Blade. Потім використовуйте @section, щоб визначити вміст секцій, оголошених за допомогою @yield у батьківському макеті.

4

Яка директива Blade визначає в батьківському макеті місце, яке буде заповнене дочірніми шаблонами?

5

Як підключити частковий файл Blade до шаблону?

+15 питань зі співбесід

Інші теми співбесід Laravel

Опануй Laravel для наступної співбесіди

Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.

Почни безкоштовно