2017-08-15 9 views
-1

初めてWebガードを使用して他のタイプのユーザーを作成します。私の場合は候補者と雇用者ですが、正常に動作しているようですが、部分的にはnav.blade.ph pと呼ばれ、メニュータイトルとユーザーアカウントのリンクの一覧が表示されます。ユーザーがログインしている場合は、ログインまたは登録用のボタンが表示されていない場合、管理用のリンクが表示されます。私がログインしているときにメニューの一部が更新されますが、ルートがガードの内側にある場合にのみ動作することがわかります。なぜ、ホームページの部分的なナビゲーション(ミドルウェアの外) 。認証時にデータが表示されない(警備員)

何が欠けているか教えていただけますか?

ルート:

Route::get('/','[email protected]'); 

// CANDIDATE PRIVATE AREA 
Route::group(['middleware' => ['auth:candidate']], function() { 

    Route::prefix('candidate')->group(function(){ 
     Route::get('/panel','[email protected]'); 

}); 

部分nav.blade.php

@if(Auth::check()) 
        <li class="dropdown"> 
         <a href="/" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">{{ Auth::User()->name }} <span class="caret"></span></a> 
         <ul class="dropdown-menu"> 

          @if(Auth::guard('employer')->check()) 
           <li><a href=""><span class="glyphicon glyphicon-home" aria-hidden="true"></span> Dashboard</a></li> 

           <li><a href=""><span class="glyphicon glyphicon-user" aria-hidden="true"></span> Settings</a></li> 
           <li><a href=""><span class="glyphicon glyphicon-shopping-cart" aria-hidden="true"></span> Online Store</a></li> 
          @endif 

          @if(Auth::guard('candidate')->check()) 
           <li><a href="{{route('candidate-dashboard')}}">Panel</a></li> 
          @endif 

          <li role="separator" class="divider"></li> 

           <li> <a href="{{ route('logout') }}" 
            onclick="event.preventDefault(); 
                document.getElementById('logout-form').submit();"> 
             <span class="glyphicon glyphicon-log-out" aria-hidden="true"></span> Logout 
           </a></li> 

           <form id="logout-form" action="{{ route('logout') }}" method="POST" style="display: none;"> 
            {{ csrf_field() }} 
           </form> 
          @else 
           <div class="navbar-form"> 
            <a class="btn btn-success " href="">Login</a> | <a class="btn btn-success " href="">Register</a> 
           </div> 


          @endif 

答えて

0

これを試してみてください:

Route::get('/','[email protected]'); 

// CANDIDATE PRIVATE AREA 
Route::group(['middleware' => ['guest:candidate']], function() { 

    Route::prefix('candidate')->group(function(){ 
     Route::get('/panel','[email protected]'); 

}); 
関連する問題