2014-07-15 59 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。因此我将它改为仪表板。显示并且它仍然没有工作 –