51
следует отметить особо, верхняя строка @extends('client.layouts.base') вновь
указывает на наследование, уже от базового шаблона base.blade.php, который
является первоначальным.
Механизм наследования в Blade позволяет гибко строить представления
страниц, изменять сетку, наполнение виджетами. В частности, папка client,
хранящая представления для клиентской части интернет-магазина, содержит
девять различных шаблонов-layouts: начиная от базового base.blade.php и
продолжая одноколоночными и двухколоночными, с правым и левым
расположением боковой колонки.
Возможности шаблонизатора Blade позволяют выводить в шаблонах
переменные PHP, использовать циклы и условия. Представленный ниже
фрагмент кода отвечает за вывод категорий в административной части в виде
таблицы.
@forelse($categories as $category)
<tr>
<td> {{ $category->id }} </td>
<td> {{ $category->name }} </td>
<td> {{ $category->slug }} </td>
<td> <a
href="admin/categories/edit/{{$category->id}}">Редактировать</a></td>
<td> <a href="admin/categories/delete/{{$category->id}}" onclick="return
confirm('Вы уверены?');">Удалить</a></td>
</tr>
@empty
Список категорий пуст
@endforelse
@forelse, @empty и @endforelse отвечают за формирование цикла foreach в
шаблоне (@forelse — начало цикла, @empty — формирует ответ в случае, если
перебираемый массив с категориями пуст, @endforelse — конец цикла). Также в
данном фрагменте можно заметить вывод переменных в шаблоне, в частности