当前位置: 首页 > 知识库问答 >
问题:

laravel登录后未重定向到主页

邴俊民
2023-03-14

我在laravel中遇到了一个用户登录的问题,我可以正确地登录用户,但是问题是,在用户登录后,他被重定向到login POST方法,而不是home,我已经将重定向到路径设置为/home,但仍然不起作用。在RedirectIfAuthenticated类中,我将其设置为重定向到主页,但仍然不起作用,我不知道是什么导致了这个问题。。。我的用户登录代码:

 public function login(Request $request)
{
    $validatedData = $request->validate([
        'email' => 'required',
        'password' => 'required'
    ]);
    $email = $request->email;
    $password = $request->password;
    //If the user checked the remember me checkbox then make sure to remember him
    if(isset($request->rememberMe)) {
        if (\Auth::attempt(['email' => $email, 'password' => $password], true)) {
            $user = User::findOrFail($email);
            //Remember the user
            \Auth::login($user, true);
            return redirect('/home');
        } else {
            //Otherwise redirect back to login page with errors.
            return redirect()->back()->withInput()->withErrors('Invalid email  or password');
        }
        //If the user didn't check the remember me checkbox then don't remember him.
    } else {
        if (\Auth::attempt(['email' => $email, 'password' => $password])) {
            $user = User::findOrFail($email);
            \Auth::login($user);
            return redirect('/home');
        } else {
            //Otherwise redirect back to login page with errors.
            return redirect()->back()->withInput()->withErrors('Invalid email or password');
        }
    }
}

而不是重定向到 /homelaravel重定向到 /user/login(这是用于登录用户的POST路由)用户登录并重定向到此页面,并获得404错误


共有1个答案

和柏
2023-03-14

很明显,修复方法是使用redirect()-

 类似资料:
  • 我在Laravel5.2中使用了php artisan函数。 我想重定向的客人登录页面,若客人点击链接,只有用户并没有客人。 我想在登录后将用户重定向到后面的页面。 我怎么能这么做?请详细展示一些文件名示例。 ///////编辑 路线 控制器 Kernel.php

  • 每个人登录后,我一直无法使用Laravel重定向。连接工作,在我登录后,它重定向到一个空白页面,但如果我更改url路径,我可以访问不同的网页。我们将不胜感激!我正在使用LDAP进行连接,它正在工作。 请让我知道,如果有任何其他代码,我应该提供。 非常感谢。 (重定向IfAuthenticated.php) 命名空间应用程序\ Http\中间件; 使用闭包;使用Illumb\Support\Faca

  • 记录器文件中的日志- org.springframework.Security.Access.event.loggerlistener-安全授权失败,原因是:org.springframework.Security.Access.accessdeniedexception:访问被拒绝;通过身份验证的主体:org.springframework.security.authentication.ano

  • 我在Laravel框架中的HomeController.php中有一段代码,但是我无法访问它重定向到登录页面的索引/主页。我犯了什么大错?

  • 我正在尝试实现一个功能,在登录后,用户会根据其角色重定向到URL。我已经设置了角色部分,但是在登录后立即测试用户的属性时遇到了问题。 我按照这里的说明创建了一个用户登录页面。我有一个看起来像这样的: 我的函数验证用户,但我不知道如何在登录后立即访问用户对象。这就是我目前拥有的: 当我第一次尝试使用管理员帐户登录时,我会进入路径,因为此时没有任何经过身份验证的用户对象。 在尝试登录后,但是得到了一个

  • 问题内容: 我正在使用Laravel Framework 5.4.10,并且正在使用常规身份验证 提供。我想保护整个应用程序,并在登录后将用户重定向到/ themes。 我有4个控制器:ForgotPasswordController.php,LoginController.php,RegisterController.php和ResetPasswordController.php。我已经将此行编