Laravel 5 Изменить массовое задание
Как я могу изменить атрибут fillable модели на лету?
Например, у меня есть модель пользователя с защищенным $fillable = ['name', 'email', 'password']
При обновлении пользователя я хочу исключить "электронную почту" из массового назначения, чтобы электронная почта не менялась при обновлении.
1 ответ
Решение
Массовое назначение не означает все поля, перечисленные в fillable
будет заполнен автоматически.
Вы все еще можете контролировать, что сохранить в таблице.
Так что если вы делаете:
$user = User::find(1);
$user->email = 'email@emails.com';
$user->save();
В приведенном выше примере будет сохранена только электронная почта, а имя и пароль остаются прежними