@igor1112

Беспорядок в шаблоне blade?

Здравствуйте. В меню сайта мне нужно вывести семь категорий, и затем добавить кнопку "Ещё" и при наведении на неё появятся остальные категории.
Начал я так:
@if($categories)
    @for ($i = 0; $i < count($categories); $i++)
        <li><a href="{{ url('/category') . '/' . $categories[$i]['id'] }}">{{ $categories[$i]['name'] }}</a></li>
        <?php
            if($i == 6) {
                $categories = array_splice($categories, 7);
                break;
            }; 
         ?>
     @endfor
@endif

Это очень некрасиво, и по-моему в шаблоне не должно такого быть. Как умные программисты разрешают подобные казусы. Производить подобные вычисления в контроллере? Таких мест в шаблоне несколько. Ну ок, тогда контроллер будет забит этой кашей. Подскажите плиз.
  • Вопрос задан
  • 135 просмотров
Пригласить эксперта
Ответы на вопрос 2
alexey-m-ukolov
@alexey-m-ukolov Куратор тега Laravel
Чтобы отделить логику от шаблонов и при этом не захламлять контроллеры, используются View Composers.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы