我正在使用laravel auth并通过数据库种子插入管理员用户,我也加密了密码而且“remember_token”我没有触及它。在DB(postgre)中,用户添加了加密密码和空白remember_token,但是当我尝试登录时,显示“这些凭据与我们的记录不匹配”。
如果我注册并从注册和登录页面登录,它的效果非常好。
这是我在seeder中的run()>
public function run()
{
DB::table ( 'users' )->insert ( array (
'name' => 'Test',
'email' => 'test@gmail.com',
'password'=>bcrypt('test'),
'created_at'=>new DateTime(),
'updated_at'=>new DateTime(),
) );
DB::table ( 'users' )->insert ( array (
'name' => 'Demo',
'email' => 'demo@gmail.com',
'password'=>bcrypt('demo'),
'created_at'=>new DateTime(),
'updated_at'=>new DateTime(),
) );
}
答案 0 :(得分:0)
我建议您在用户模型中定义密码加密。
/**
* setPasswordAttribute
* @param void
*/
public function setPasswordAttribute($value)
{
$this->attributes['password'] = bcrypt($value);
}