Laravel 5.1 创建用户不会插入添加的列?
Laravel 5.1 create user won't insert added column?
我在我的用户中添加了激活令牌列table,我想在插入新用户时添加这个随机字符串。
所以在我的 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 列仍为空???
我做错了什么?
根据 docs,您需要将此新字段添加为 User
模型中的批量分配字段。
您可能 运行 在这里遇到麻烦,因为您没有更新它,因此 activation_token
被排除在插入之外。
尝试将 User
模型中的质量分配字段更新为如下内容:
protected $fillable = ['name', 'email', 'password', 'activation_token'];
我在我的用户中添加了激活令牌列table,我想在插入新用户时添加这个随机字符串。
所以在我的 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 列仍为空??? 我做错了什么?
根据 docs,您需要将此新字段添加为 User
模型中的批量分配字段。
您可能 运行 在这里遇到麻烦,因为您没有更新它,因此 activation_token
被排除在插入之外。
尝试将 User
模型中的质量分配字段更新为如下内容:
protected $fillable = ['name', 'email', 'password', 'activation_token'];