Laravel Auth::attempt() 返回 false

7 浏览
0 Comments

Laravel Auth::attempt() 返回 false

我是一名家庭爱好者,正在学习Laravel,目前使用的是版本5.3。我使用的是Mac,既不使用homestead也不使用vagrant

我目前正在开发一个网站,该网站使用登录和注册系统来创建用户。

我使用php artisan migrate来操作本地数据库。

如下所示,它有三个字段,分别是:

  • 电子邮件
  • 用户名
  • 密码

我有一个User模型(users.php):


还有一个UserController类(UserController.php):

email = $email;
        $user->username = $username;
        $user->password = $password;
        $user->save();
        return redirect()->route('login');        
    }
    public function postLogin(Request $request) {
        $credentials = [
            'username' => $request['username'],
            'password' => $request['password'],
        ];
        if(Auth::attempt($credentials)) {
            return redirect()->route('dashboard');       
        }
        return 'Failure'; 
    }
}
?>

如您所见,我使用bcrypt()作为我的哈希方法。

然而,问题是,它总是会导致失败。

我已经检查了以下链接:

备注:由于我没有使用Input类,这些链接似乎很难理解。

0