2016-07-07 102 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并用相同的方法检查它们。