2016-12-15 41 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', 
];