2016-07-07 2 views
0

J'ai mie de pain simples sur ma pageTraiter avec mie de pain dans 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> 

Ces produits panure comme Home/Page/etc

Le problème est ici que j'ai vues dans mon routeur est comme ça

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

Donc, pour les deux itinéraires, les fils d'Ariane seront

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

Ici le chemin du milieu dans le fil d'ariane n'existe pas dans ce cas / Users / et / Edit / .. Il y a beaucoup de pages comme ceci. Y a-t-il un moyen d'éviter cela?

Edit:

Je sais que je ne peux changer les itinéraires dans mon routeur mais je ne veux pas. Donc besoin d'une autre façon d'y parvenir ..

Répondre

0

Vous pouvez use this, puis ajouter une condition (ligne 24):

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

Sinon, si vous avez beaucoup de ces valeurs que vous souhaitez évitez, alors vous pouvez écrire un array et les vérifier avec la même approche.