2015-12-26 18 views
0

我創建了一個Laravel應用程序,並通過自動生成的身份驗證管理:'php artisan make:auth'命令創建了所有(至少我認爲)需要的。
這是模板app.blade.php的摘錄,這說明頁的標題:Auth :: guest()在轉到另一個路由或重定向後返回false

... 
@if (Auth::guest()) 
    <li><a href="login">Login</a></li> 
    <li><a href="register">Register</a></li> 
@else 
    <li class="dropdown"> 
    <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false"> 
    {{ Auth::user()->name }} <span class="caret"></span> 
    </a> 

    <ul class="dropdown-menu" role="menu"> 
      <li><a href="logout"><i class="fa fa-btn fa-sign-out"></i>Logout</a></li> 
    </ul> 
@endif 
... 

我登錄後,我收到一個導航欄與選項,註銷,並在我的內容標題,放置有下面的代碼:

@extends('app') 

@section('content') 
<div class="container spark-screen"> 
<div class="row"> 
    <div class="col-md-10 col-md-offset-1"> 

       Hello in game! <br> 
       @if(Auth::check()) 
         {{ link_to_route('boot') }} 
       @endif 
    </div> 
</div> 
</div> 
@endsection 

after I log in

換句話說,我有一個鏈接到 '啓動' 頁。一切運行okey,除了當我點擊鏈接時,我的標題停止顯示註銷選項,但登錄和註冊的選項,這是錯誤的,因爲我沒有註銷。 After clicking on the link
在我看來,好像Laravel會話僅爲1個請求創建。你有什麼想法嗎?當我遇到這個問題時,這不是唯一的例子。在我重定向到另一個頁面後,它會出現同樣的問題。

回答

0

我有同樣的問題,您應該添加有關您點擊的鏈接途徑進入

Route::group(['middleware' => 'web'], function() { }); 

塊。 因此,如果您的鏈接處理的產品,你的路線文件應該是這樣的:

Route::group(['middleware' => 'web'], function() { 
Route::auth(); 
Route::resource('products', 'ProductController'); 
}); 

我希望這將幫助你。

+0

我有這個相同的問題。我在你的解決方案中做了這個,但它仍然不起作用。 –

相關問題