2016-11-18 216 views
0

在我的laravel应用程序中,有一些奇怪的事情发生,我有这样的想法,当用户有一个活动的会话,一些如何应用程序没有让用户去登录页面的形式。例如,如果im登录到我的应用程序,然后进入登录页面,我希望im重定向到仪表板,因为我有一个实时会话。重定向登录页面如果会话存活

出了什么问题?

我的路线:

// Login and Dashboard route 
Route::get('/', '[email protected]'); 
Route::get('dashboard', '[email protected]'); 

//Authentication Routes 
Route::get('auth/login', 'Auth\[email protected]'); 
Route::post('auth/login', 'Auth\[email protected]'); 
Route::get('auth/logout', 'Auth\[email protected]'); 

我laravel版本是5.2

+0

如果你在登录页面时进入登录页面,该应用是否将你重定向到仪表板? – user3158900

+0

在路由中使用'Auth :: check()'。如果你添加一个Route :: group([“middleware”=>“guest”],function(){...},这将帮助你http://laravelbook.com/laravel-user-authentication/ – Manish

+0

);''在你的'auth/login'路由周围,如果你登录的话,它会自动将你从登录名重定向。 –

回答

-1

您可以通过改变$ redirectTo字符串控制应用程序/ HTTP /控制器/认证/ AuthController.php登录后的重定向。

protected $redirectTo = 'dashboard'; 

您可以控制/登录重定向当你在应用程序/ HTTP /中间件/ RedirectIfAuthenticated.php活动会话。如果你想显示登录页面的活动会话,你可以发表评论return redirect('your/route');

+0

你不明白这个问题,我没有问我登录后,即时询问我什么时候有活动会话,所以这意味着我已经登录过。 –

+1

你可以在app/Http/Middleware/RedirectIfAuthenticated.php中修改它 – piscator

+0

我编辑了我的答案,希望它有帮助。 – piscator

相关问题