2016-11-18 205 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

相關問題