Здравствуйте. Делаю интернет-магазин на Laravel и уже на начальном этапе возникла загвоздка: не знаю как вывести список категорий. Есть таблица categories:
id - int
title - varchar
url - ЧПУ
parent_id - идентификатор родителя
и класс модели
Category, у которого есть метод
getSubCategories:
public function getSubCategories($categoryId)
{
return Category::where('parent_id', '=', $categoryId);
}
Во вью layout/navigation.blade.php я и хотел сделать рекурсивный вывод. Подскажите, пожалуйста, как это можно реализовать?
P.S. Пытался сделать функцию в файле navigation, но Laravel ругается на фигурные скобки.
Пример:
<Ul>
<li>Категория 1</li>
<li>Категория 2
<ul>
<li>Подкатегория 1</li>
<li>Подкатегория 2</li>
<li>Подкатегория 3
<ul>
<li>Подкатегория 1</li>
<li>Подкатегория 2</li>
<li>Подкатегория 3</li>
</ul>
</li>
</ul>
</li>
<li>Категория 3</li>
</Ul>
UPD.: Остановился на вложенных множествах