簡體   English   中英

如果在Laravel中通過身份驗證,則將用戶從登錄頁面重定向到主頁

[英]Redirecting User from Login Page to Home Page if Authenticated in Laravel

我正在使用Laravel 5.1構建登錄/注冊模塊

我定義了以下路線

Route::get('/', function () {
return view('welcome');
});

Route::get('/home', ['middleware' => 'auth', function () {
return view('home');
}]);

我還創建了一個歡迎回家的視圖。 輸入憑據並登錄后,我將重定向到主頁。

如何確保通過身份驗證並嘗試訪問“ /”路由后,將重定向到主頁。

當前,一旦我登錄並進入主頁並鍵入http:// localhost:8000 /,即使我仍在登錄,我也返回登錄頁面。如何防止這種情況發生?

檢查用戶是否通過身份驗證以及用戶是否通過身份驗證,然后重定向到首頁

Route::get('/', function () {
   if(Auth::check()){return Redirect::to('home');}
    return view('welcome');
});

我將以另一種方式處理此問題。 我將始終回家,如果未通過身份驗證,請將其重定向到登錄頁面。

在您的控制器中:

 protected $redirectTo = '/home';

 public function __construct()
        {
            $this->middleware('guest:user', ['except' => ['logout']]);
        }

(用戶是登錄的身份驗證)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM