2016-12-15 125 views
1

我使用的是Laravel 5.2,我想用davejamesmiller来使用面包屑。我已经设定的路径Route::resource('admin/users', '\Easyk\Controllers\Admin\UsersController');并根据文件创建的文件Http/breadcrumbs.php,其中内容为:Laravel - 手动渲染面包屑

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 

你有什么经验,如何让$breadcrumbs变量指定的视图在文件中?

回答

0

我已经解决了它。在布局中,我需要{!! Breadcrumbs::renderIfExists() !!},然后在partials/_breadcrumbs中,我将获得$breadcrumbs变量。如果我把它做对,那么方法renderIfExists()作为包括。

此外,在config/breadcrumbs.php必须点约定:

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