Php Laravel-面包屑的手动渲染

Php Laravel-面包屑的手动渲染,php,laravel,routes,laravel-5.2,breadcrumbs,Php,Laravel,Routes,Laravel 5.2,Breadcrumbs,我用的是Laravel5.2,我想用面包屑。我已经设置了routeroute::resource('admin/users','\Easyk\Controllers\admin\userscocontroller')和相应的文档创建文件Http/breadcrumbs.php,其中内容为: Breadcrumbs::register('admin.users.index', function ($breadcrumbs) { $breadcrumbs->push('Users',

我用的是Laravel5.2,我想用面包屑。我已经设置了route
route::resource('admin/users','\Easyk\Controllers\admin\userscocontroller')和相应的文档创建文件
Http/breadcrumbs.php
,其中内容为:

Breadcrumbs::register('admin.users.index', function ($breadcrumbs) {
    $breadcrumbs->push('Users', route('admin.users.index'));
});
当我在模板
{!!Breadcrumbs::render()!!}
中尝试时,它将毫无问题地呈现。但我想手动渲染。根据文档,我创建了文件
config/breadcrumbs.php
,内容如下:

return [
    'view' => 'partials/_breadcrumbs',
];
但当我尝试渲染它时,没有
$breadcrumbs
变量:

@if(!empty($breadcrumbs))
    <ol class="breadcrumb">
    <li>{!! link_to_route('main', 'Home') !!}</li>
    @foreach($breadcrumbs as $bread)
        @if(isset($bread['url']))
            <li>{!! link_to($bread['url'], $bread['name']) !!}</li>
        @else
            <li>{!! $bread['name'] !!}</li>
        @endif
    @endforeach
    </ol>
@endif
@if(!empty($breadcrumbs))
  • {!!链接到路由('main','Home')
  • @foreach($breadcrumbs作为$bread) @如果(isset($bread['url']))
  • {!!链接到($bread['url'],$bread['name'])
  • @否则
  • {!!$bread['name']!!}
  • @恩迪夫 @endforeach @恩迪夫

    您是否有过将
    $breadcrumbs
    变量获取到文件中指定视图的经验?

    我已经解决了这个问题。在布局中我需要
    {!!Breadcrumbs::renderIfExists()!!}
    然后在partials/\u Breadcrumbs中我将得到
    $Breadcrumbs
    变量。如果我做对了,那么方法
    renderIfExists()
    将作为include工作

    此外,在
    config/breadcrumbs.php
    中,必须使用dot约定:

    return [
        'view' => 'partials._breadcrumbs',
    ];