2016-07-07 2 views
0

У меня есть простые сухари на моей страницеРабота с хлебными крошками в Laravel 4

<ul class="breadcrumb"> 
<li> 
    <i class="glyphicon glyphicon-home"></i> 
     <a href="{{URL::to('/') }}">Home</a> 
    </li> 
    <?php $link = URL::to('/'); ?> 
    @for($i = 1; $i <= count(Request::segments()); $i++) 
     <li> 
      @if($i < count(Request::segments()) & $i > 0) 
       <?php $link .= "/" . Request::segment($i); ?> 
        <a href="<?= $link ?>">{{Request::segment($i)}}</a> 
      @else {{Request::segment($i)}} 
      @endif 
</li> 
    @endfor 
</ul> 

Это производят сухари как Home/Page/etc

Проблема здесь в том, что у меня есть мнение в мой маршрутизатор, как это

Route::get('/users/profile', ['uses' => '[email protected]', 'before' => 'auth|csrf']); 
Route::get ('/admin/pages/edit/{pageId}', ['uses' => '[email protected]', 'before' => 'admin']); 

Таким образом, для обоих маршрутов панировочные сухари будут

Home/Users/Profile 
Home/Admin/Pages/Edit/1 

Здесь средний путь в сухарях отсутствует в этом случае / Users / и / Edit / .. Есть много страниц, подобных этому. Есть ли способ избежать этого?

Edit:

Я знаю, что я просто не могу изменить маршруты в маршрутизаторе, но я не хочу. Так что нужно какой-нибудь другой способ достижения этой цели ..

ответ

0

Вы можете use this, а затем добавить условие (строка 24), что:

@if ($title != 'Users' && $title != 'Edit') 
    <a href="{{ $bread }}"><span>{{ $title }}</span></a> 
@endif 

В качестве альтернативы, если у вас есть много таких значений, которые вы хотели бы избегайте, тогда вы можете написать array и проверить их с тем же подходом.

Смежные вопросы