Laravel 5 Изменить массовое задание

Как я могу изменить атрибут fillable модели на лету?

Например, у меня есть модель пользователя с защищенным $fillable = ['name', 'email', 'password']

При обновлении пользователя я хочу исключить "электронную почту" из массового назначения, чтобы электронная почта не менялась при обновлении.

1 ответ

Решение

Массовое назначение не означает все поля, перечисленные в fillable будет заполнен автоматически.

Вы все еще можете контролировать, что сохранить в таблице.

Так что если вы делаете:

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

В приведенном выше примере будет сохранена только электронная почта, а имя и пароль остаются прежними

Другие вопросы по тегам