如果在 Laravel 中通过身份验证,则将用户从登录页面重定向到主页

Redirecting User from Login Page to Home Page if Authenticated in Laravel

我正在使用 Laravel 5.1

构建一个 login/register 模块

我定义了以下路由

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']]);
        }

(with user 是登录的授权)