2016-07-07 103 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 / ..有很多這樣的網頁。有沒有辦法避免這種情況?

編輯:

我知道我可以改變我的路由器途徑,但我不想。所以需要一些其他的方式來實現這個..

回答

0

您可以use this,然後添加一個條件(第24行)認爲:

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

或者,如果你有很多這些價值,你想的到避免,那麼你可以寫一個array並用相同的方法檢查它們。