如果在 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 是登录的授权)
我正在使用 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 是登录的授权)