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

时间:2015-07-22 22:25:21

标签: php authentication redirect laravel-5.1

我正在使用Laravel 5.1构建登录/注册模块

我定义了以下路线

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

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

我还创建了欢迎和回家的视图。当我输入凭据并登录时,我会被重定向到主页。

如何确认一旦我通过身份验证并尝试访问'/'路径,我就会被重定向到主页。

目前,当我登录并访问主页并输入http://localhost:8000/时,即使我仍然登录,我也会返回登录页面。我该如何防止这种情况发生?

3 个答案:

答案 0 :(得分:2)

检查用户是否已通过身份验证,以及用户是否已通过身份验证,然后重定向到主页

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

答案 1 :(得分:0)

我会反过来解决这个问题。我总是回家,如果他们没有经过身份验证,请将他们重定向到登录页面。

答案 2 :(得分:0)

在您的控制器中:

 protected $redirectTo = '/home';

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

(用户是auth登录)