Вставьте фрагменты Blade в стек из одного пакета Laravel в другой «родительский» пакет - PullRequest
0 голосов
/ 23 сентября 2019

Я создал частный основной CMS-пакет и сейчас нахожусь в процессе создания подпакетов для добавления дополнительных функций по мере необходимости.

Итак, в основном CMS-пакете у меня есть представление:

<ul class="nav">
   @stack('navigation')
</ul>

И еще одно представление с основными элементами навигации:

@push('navigation')

    <li class="nav-item">
        <a class="nav-link" href="{{route('admin.pages.index')}}"><i class="fa fa-book"></i>
            Pages</a>
    </li>
    <li class="nav-item">
        <a class="nav-link" href="{{route('admin.news.index')}}"><i class="fa fa-newspaper"></i>
            News</a>
    </li>

@endpush

Итак, что я хотел бы сделать (если это возможно) - добавить в @stack из другого пакета.Например:

@push('navigation')
    <li class="nav-item">
        <a class="nav-link" href="{{route('admin.events.index')}}"><i class="fa fa-calendar-day"></i>
            Events</a>
    </li>
@endpush

Это не работает так, как ожидалось, так как я предполагаю, что $this->loadViewsFrom(__DIR__ . '/views', 'cms'); может не обрабатывать и не использовать одно и то же пространство имен.Есть ли способ сделать это?Я подумал о добавлении всех элементов nav в таблицу базы данных, а затем о добавлении начальных чисел в пакет и команду установки, но я подумал, что это будет более элегантным способом.

Спасибо

1 Ответ

0 голосов
/ 24 сентября 2019

Я закончил тем, что создал таблицу для обработки навигации администратора.

Базовая CMS реализует начальную навигацию, затем я создал команду установки для пакета (ов), которые добавляются в таблицу навигации по мере необходимости:)

...