Комментарий {{-- --
Директива комментария {{-- --}} применяется в Blade-шаблонах
для добавления скрытых пояснений, которые не попадают в итоговый
HTML-код. В отличие от обычных HTML-комментариев, которые видны
в исходном коде страницы, комментарии Blade полностью удаляются
при компиляции шаблона.
Синтаксис
{{-- Комментарий --}}
Пример
Давайте добавим скрытый комментарий в шаблон с перечнем статей:
<h1>Список статей</h1>
{{-- Этот блок выводит список всех опубликованных статей --}}
<ul>
@foreach ($articles as $article)
<li>{{ $article->title }}</li>
@endforeach
</ul>
Результат выполнения кода (HTML-код не содержит комментария):
<h1>Список статей</h1>
<ul>
<li>article 1</li>
<li>article 2</li>
<li>article 3</li>
</ul>
Пример
Комментарии могут использоваться для временного отключения кода или для пояснения сложных частей шаблона:
<div class="user-list">
{{-- Этот блок временно закомментирован
@foreach ($users as $user)
<p>{{ $user->name }}</p>
@endforeach
--}}
{{-- Ниже выводится только количество пользователей --}}
<p>Всего пользователей: {{ count($users) }}</p>
</div>
Результат выполнения кода:
<div class="user-list">
<p>Всего пользователей: 5</p>
</div>
Пример
Комментарии могут быть многострочными и содержать пояснения для других разработчиков:
@php
$user = Auth::user();
@endphp
{{--
Этот блок отображает профиль пользователя
Если пользователь не авторизован, показывается форма входа
--}}
@if ($user)
<h2>Добро пожаловать, {{ $user->name }}</h2>
<p>Ваш email: {{ $user->email }}</p>
@else
<a href="/login">Войти</a>
@endif
Результат выполнения кода:
<h2>Добро пожаловать, John Doe</h2>
<p>Ваш email: john@example.com</p>
Смотрите также
-
директива
{{ ... }},
которая выводит экранированные данные -
директива
{!! ... !!},
которая выводит неэкранированные данные -
директива
@php,
которая позволяет выполнять PHP-код в шаблоне -
директива
@verbatim,
которая отключает обработку Blade на участке кода