我在Laravel应用上使用SQLite数据库而不是MySQL进行身份验证。注册可以正常运行,但是登录无法正常工作。
我收到以下错误:
这些凭据与我们的记录不符。
请帮我解决!
答案 0 :(得分:0)
注册新用户时,必须使用bcrypt()
帮助程序(例如bcryp($request->password)
)对即将存储的密码进行加密。
否则,凭据将在登录期间不匹配。
此外,如果您未使用Laravel附带的users
迁移,则密码字段的长度必须至少为64个字符。
答案 1 :(得分:0)
将此代码添加到您的用户模型中
/**
* Hash password by bcrypt before save in database.
*
* @param type $password
*/
public function setPasswordAttribute($password)
{
if (isset($password)) {
$this->attributes['password'] = bcrypt($password);
}
}
答案 2 :(得分:0)
一切正常,但您必须确保 您的SQLite数据库未在其他地方打开 如果它将在数据库浏览器或任何其他此类工具中打开,请关闭它,然后重试 会很好