Разница между мутаторами и геттерами в Laravel заключается в том, что они выполняют разные задачи:
- Геттеры (средства доступа) преобразуют значение атрибута Eloquent при обращении к нему. 1 Например, с их помощью можно зашифровать значение, пока оно хранится в базе данных, а затем автоматически расшифровать атрибут при обращении к нему в модели Eloquent. 1
- Мутаторы преобразуют значение атрибута в момент его присвоения экземпляру Eloquent. 5 Например, с их помощью можно хэшировать пароль перед сохранением его в базе данных или удалять символ «плюс» перед сохранением номера телефона в базе данных. 2
Таким образом, геттеры работают с извлекаемыми данными, а мутаторы — с устанавливаемыми. 15