2015-09-26 81 views
0

我在我的用戶表中添加了一個激活令牌列,我想在插入新用戶時添加這個隨機字符串。Laravel 5.1創建用戶不會插入添加的列嗎?

所以在我的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欄保持空白??? 我在做什麼錯?

+0

什麼是你的'User'模型? – James

+0

也許你的列activation_token有錯誤的類型? – mcklayin

回答

1

根據docs,您需要在User模型中將此新字段添加爲可分配的字段。

您可能會遇到麻煩,因爲您沒有更新過這個結果,因此activation_token正在從插入中排除。

嘗試更新質量分配領域中的User模型是這樣的:

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

我是否應該在這裏添加'protected $ hidden = ['password','remember_token','activation_token'];' –

+0

沒有必要,只需將它添加到受保護的$ fillable中,您就會像金子一樣好。 – James