Задать вопрос
@photosho

Как защитить поля в Eloquent от редактирования?

Здравствуйте. Появился такой вопрос: как защитить поля от редактирования на уровне модели? То есть, например, поле username - можно добавить пользователю при регистрации, но нельзя изменить при редактировании профиля.

В данный момент реализовал защиту внутри контроллера, отвечающего за сохранение внесенных изменений - массив имен запрещенных к редактированию полей и вызов ошибки, если одно из полей попадает в этот массив. Возможно, это неверный способ, и делать такое надо, все же, на уровне модели?
  • Вопрос задан
  • 349 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
DJZT
@DJZT
Laravel - code for you
Тык
Там есть массив guarded. Почитай про него
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
v_decadence
@v_decadence
Свойства модели guarded / fillable.

Документация
Ответ написан
Комментировать
AmdY
@AmdY
PHP и прочие вебштучки
Вы можете создать мутатор setUsernameAttribute и в там делать проверку на существование записи, бросая исключение в случае ошибки, так у вас модель всегда будет в валидном состоянии.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы