Директива verbatim
Директива verbatim применяется в Blade-шаблонах
для того, чтобы участок кода не интерпретировался
движком шаблонов. Всё содержимое внутри директивы
выводится как есть, без обработки конструкций
{{ }}, @ и других Blade-директив.
Это особенно полезно при необходимости вывести
примеры кода на странице или использовать JavaScript
шаблонизаторы, которые имеют схожий синтаксис.
Синтаксис
@verbatim
Текст с конструкциями {{ $var }}
и директивами @if, @foreach
@endverbatim
Пример
Давайте выведем пример Blade-кода на странице:
@verbatim
<h1>Hello, {{ $name }}!</h1>
@foreach ($users as $user)
<p>{{ $user->email }}</p>
@endforeach
@endverbatim
Результат выполнения кода:
<h1>Hello, {{ $name }}!</h1>
@foreach ($users as $user)
<p>{{ $user->email }}</p>
@endforeach
Пример
Внутри директивы verbatim можно использовать
JavaScript с синтаксисом, похожим на Blade:
@verbatim
<script>
var data = {{ data }};
if ({{ condition }}) {
console.log('Condition is true');
}
</script>
@endverbatim
Результат выполнения кода:
<script>
var data = {{ data }};
if ({{ condition }}) {
console.log('Condition is true');
}
</script>
Пример
Директиву verbatim можно комбинировать
с обычным Blade-кодом:
<h1>Welcome to the site</h1>
@verbatim
<div>
This is a raw output: {{ $raw }}
</div>
@endverbatim
<p>Current user: {{ $user->name }}</p>
Результат выполнения кода:
<h1>Welcome to the site</h1>
<div>
This is a raw output: {{ $raw }}
</div>
<p>Current user: John</p>