我正在使用Laravel 5.1构建登录/注册模块
我定义了以下路线
Route::get('/', function () {
return view('welcome');
});
Route::get('/home', ['middleware' => 'auth', function () {
return view('home');
}]);
我还创建了欢迎和回家的视图。当我输入凭据并登录时,我会被重定向到主页。
如何确认一旦我通过身份验证并尝试访问'/'路径,我就会被重定向到主页。
目前,当我登录并访问主页并输入http://localhost:8000/时,即使我仍然登录,我也会返回登录页面。我该如何防止这种情况发生?
答案 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登录)