2016-12-07 1 views
0

У меня есть таблица категорий с вложенной категорией и таблицей страниц с одним-многим отношением корабля с категорией.Создать список меню на странице в категории Laravel 5.3

Теперь я хочу создать меню, в котором перечислены все категории и под каждой категорией отображаются страницы этой категории. , например: Категория A - Страница A - Страница B Категория B - Суб-категория А - Страница A - Страница C

ответ

0

Это не должно быть трудно, но мы не знаем, как ваши отношения определены. Вот код, который предполагает, что вы их уже настроили, просто чтобы вы собираетесь:

<ul> 
@foreach(App\Category:with('pages')->get() as $category) 
    <li> 
     {{ $category->name }} 
     @if ($category->pages()->count() > 0) 
      <ul> 
      @foreach($category->pages as $page) 
       <li> {{ $page->name }} </li> 
      @endforeach 
      </ul> 
     @endif 
    </li> 
@endforeach 
</ul> 
+0

похоже, что вы знаете о laravel infyom banya generator. Мне нужна ваша помощь. посмотрите здесь: http://stackoverflow.com/questions/41030097/how-to-add-some-textfield-in-form-register-laravel-generator-infyom –

0

при условии, что ваш Category имеет subcategories() и pages() отношения

шаблонные partials.listitem.blade.php

<li> 
    {{ $category->name }}  
     <ul> 
      @if ($category->pages()->count()) 
       @foreach($category->pages as $page) 
        <li> {{ $page->name }} </li> 
       @endforeach 
      @endif 
      @if ($category->subcategories()->count()) 
       @foreach($category->subcategories as $subcat) 
        @include('partials.listitem', ['category' => $subcat] 
       @endforeach 
      @endif 
     </ul> 
    </li> 

основной петля

<ul> 
    @foreach($categories as $category) 
     @include('partials.listitem', ['category' => $category] 
    @endforeach 
</ul> 
Смежные вопросы