2017-03-20 14 views
0

私はlaravel 5.4でメニューを作成しようとしています。私が持っている問題は、メニュー項目にseoがついていて、liのタグの中に というリンクがありますが、私のメニュー項目にseoが付いていない場合liタグ内にないリンクがある。私は ではなく、seoがあるかどうかに関わらずliタグ内のリンクを取得できるようにする方法についてはわかりません。laravelに2つの異なるliタグを取得する

それは、これが私のメニューは私が私の質問に意味を成していた期待し

<nav class="navbar navbar-default"> 
    <div class="container-fluid"> 
     <div class="navbar-header"> 
     <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#main_menu" aria-expanded="false"> 
      <span class="sr-only">Toggle navigation</span> 
      <span class="icon-bar"></span> 
      <span class="icon-bar"></span> 
      <span class="icon-bar"></span> 
     </button> 
     </div> 

     <div class="collapse navbar-collapse menubar" id="main_menu"> 
     <ul class="nav navbar-nav" id="menu"> 
      <li class="parent "> 
      <a href="http://localhost/writers-circle/public/home.html">home</a> 
      </li> 
      <a href="http://localhost/writers-circle/public/3">stories</a> <!-- HERE IS WHERE THE PROBLEM IS --> 
     </ul> 
     </div> 
    </div> 
</nav> 

menu.blade.php

<nav class="navbar navbar-default"> 
    <div class="container-fluid"> 
    <div class="navbar-header"> 
     <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#main_menu" aria-expanded="false"> 
     <span class="sr-only">Toggle navigation</span> 
     <span class="icon-bar"></span> 
     <span class="icon-bar"></span> 
     <span class="icon-bar"></span> 
     </button> 
    </div> 

    <div class="collapse navbar-collapse menubar" id="main_menu"> 
     <ul class="nav navbar-nav" id="menu"> 
     @foreach($menus_child as $grandfather) 
      @foreach($grandfather->seo as $seo) 
      <li class="parent {!! (current_page($seo->url)) ? 'current' : '' !!}"> 
      @endforeach 
      {!! Html::link(getSeoLink($grandfather->id), $grandfather->title) !!} 
      </li> 
     @endforeach 
     </ul> 
    </div> 
    </div> 
</nav> 

をどのように見えるかである私の放火魔に立っています。

+0

のように見えるために私menu.blade.phpで私のULを変更あなたのコントローラでは、2つの異なる変数 – Saman

答えて

0

I GOT IT !!!問題は実際に私のhelpers.phpファイルにありました。私は最終的にそれが動作するように管理しました。

これは私のhelpers.phpファイルに私が何をしたか

function menu_active($id){ 

     $test_id = $id; 
     $testing = App\Modules\Menus\Models\Menu::with('seo')->where('id', $test_id)->first(); 
     $seo_url = $testing->seo; 

     foreach($seo_url as $t){ 
      $url = $t['url']; 
      if(is_array($url)){ 
       return in_array(Request::path(), $url) ? 'current' : ''; 
      } 

      return Request::path() == $url ? 'current' : ''; 
     } 

     if(is_array($id)){ 
      return in_array(Request::path(), $id) ? 'current' : ''; 
     } 

     return Request::path() == $id ? 'current' : ''; 
    } 

であり、あなたがメニューを作っていないのはなぜ、私はこの

<ul class="nav navbar-nav" id="menu"> 
     @foreach($menus_child as $grandfather) 
      <li class="parent {!! menu_active($grandfather->id) !!}"> 
      {!! Html::link(getSeoLink($grandfather->id), $grandfather->title) !!} 
      </li> 
     @endforeach 
     </ul> 
関連する問題