Php 将刀片代码片段从一个Laravel包推送到另一个';家长';包裹

Php 将刀片代码片段从一个Laravel包推送到另一个';家长';包裹,php,laravel,laravel-5,laravel-blade,Php,Laravel,Laravel 5,Laravel Blade,我已经创建了一个私有核心CMS包,并且正在创建子包,以便根据需要添加其他功能 因此,在核心CMS包中,我有以下观点: <ul class="nav"> @stack('navigation') </ul> @堆栈('导航') 以及另一个包含核心导航项目的视图: @push('navigation') <li class="nav-item"> <a class="nav-link" href="{{route('a

我已经创建了一个私有核心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
@push('navigation'))
  • @端推
    所以我想做的是(如果可能的话)从另一个包添加到@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
    
    @push('navigation'))
    
  • @端推
    这并没有像我猜测的那样工作,
    $This->loadViewsFrom(uu DIR_u.'/views,'cms')
    不能使用同一命名空间处理和运行。有办法做到这一点吗?我考虑过将所有nav项添加到数据库表中,然后将种子添加到包和安装命令中,但我认为这是一种更优雅的方式


    谢谢

    我最终创建了一个表来处理管理员导航

    核心CMS实现了初始导航,然后我在包上创建了一个安装命令,该命令根据需要添加到导航表中:)