Почему вы все еще используете Laravel 4.2?Сейчас 5.7, и я настоятельно рекомендую вам обновить его до последней версии.
Ответ на ваш вопрос:
Нет, вам не нужно вызывать функции, которые обрабатывают вашуСодержание боковой панели в каждом контроллере.Вы можете поделиться своими общими данными для всех или некоторых ваших просмотров, используя View Composer
.От Laravel
4.2 Документация :
Композиторы представления - это обратные вызовы или методы класса, которые вызываются при визуализации представления.Если у вас есть данные, которые вы хотите привязать к определенному представлению каждый раз, когда оно отображается во всем приложении, составитель представлений может организовать этот код в одном месте.Поэтому составители представлений могут функционировать как «модели представлений» или «докладчики».
Если вы используете более новые версии Laravel
,, не забудьте переключиться на нужную документацию из правого верхнего угла.
Кроме того, при использовании директивы Blade
@include
вы можете при желании передавать переменные во «включенные» компоненты:
@include('layout.sidebar', ['my_var' => 'value goes here'])
И вы можете использовать {{ $my_var }}
в своем компоненте так же, каквы обычно делаете это в своих шаблонах лезвий.