2016-12-15 3 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', 
]; 
Смежные вопросы