Laravel 5修改批量分配

Laravel 5 Modify Mass Assignment

如何即时更改模型的可填充属性?

例如,我有用户模型, protected $fillable = ['name', 'email', 'password']

更新用户时,我想从批量分配中排除 'email',这样电子邮件就不会在更新时更改。

批量分配并不意味着 fillable 中列出的所有字段都将被自动填充。

您仍然可以控制在 table 中保存的内容。

所以如果你这样做:

$user = User::find(1);
$user->email = 'email@emails.com';
$user->save();

在上面的例子中只有电子邮件会被保存,而名称和密码保持不变