Laravel 5.1创建用户不会插入添加的列?

时间:2015-09-26 21:57:43

标签: php mysql authentication laravel-5.1

我在users表中添加了激活令牌列,我希望在插入新用户时添加此随机字符串。

所以在我的AuthController中我有这个:

protected function create(array $data)
{
    return User::create([
        'name' => $data['name'],
        'email' => $data['email'],
        'password' => bcrypt($data['password']),
        'activation_token' => str_random(60),
    ]);
}

用户已注册,但 activation_token 列仍为空? 我做错了什么?

1 个答案:

答案 0 :(得分:1)

根据docs,您需要将此新字段添加为User模型中的质量可分配字段。

由于您尚未对此进行更新,因此您可能会遇到麻烦,因此activation_token会从插页中排除。

尝试将User模型中的质量可分配字段更新为以下内容:

protected $fillable = ['name', 'email', 'password', 'activation_token'];