2014-07-15 60 views
0

我有這三條路線Laravel路線「之前」不工作

Route::get('login', [ 
'uses' => '[email protected]', 
'as' => 'login.show', 
'before' => 'guest' 
]); 

Route::get('dashboard', [ 
    'uses' => '[email protected]', 
    'as' => 'dashboard.show' 
]); 

Route::filter('guest', function() 
{ 
     if (Auth::check()) 
       return Redirect::route('dashboard.show'); 
}); 

當我登錄的驗證:檢查()承認它,但而不是重定向我到localhost:8000 /儀表板它重定向我只爲localhost:8000

Am'I做錯了什麼?

非常感謝您的任何建議。

+0

你什麼的'DD(網址::航線(「dashboard.show」))'? –

+0

string(31)「http:// localhost:8000/dashboard」 但我不確定是否將dd(URL ...放在正確的位置,我應該在哪裏放置它? –

+0

將它放在你的' guest'過濾器 –

回答

0

Redirect::route()只會重定向到保存的路線。你已經命名你的第一條路線'login.show'。您的路線「信息中心」實際上被命名爲「dashboard.show」。你需要做的Redirect::route('dashboard.show')

如果你只是想重定向到URL,然後做Redirect::to('dashboard')

+0

已編輯的問題我有儀表板路由 –

+0

'''as'''鍵是它的名字,你已經命名爲'dashboard.show' –

+0

Question edited。因此我將它改爲儀表板。顯示並且它仍然沒有工作 –