Сообщество RSS DEV

Атрибуты Laravel

В моделях Eloquent в Laravel можно определить метод аксессора, чтобы возвращать значение по умолчанию, когда атрибут пуст или ложен. Для этого вам нужно определить метод с определенной конвенцией именования в вашей модели. Метод должен называться `getProfileImageAttribute`, если вы хотите определить аксессор для атрибута `profile_image`. Этот метод принимает один аргумент, `$value`, который является значением атрибута. Если значение не пустое, метод возвращает URL-адрес ресурса на основе значения; в противном случае он возвращает URL-адрес по умолчанию. С этим аксессором, определенным в модели, вы можете получить доступ к атрибуту `profile_image` экземпляра модели User и он будет проходить через этот метод аксессора. В вашем шаблоне Blade вы можете затем напрямую использовать `auth()->user()->profile_image` без какой-либо дополнительной логики. Конвенция именования для аксессоров атрибутов в Laravel состоит из трех частей: `get`, `AttributeName` и `Attribute`. Эта конвенция используется для автоматического сопоставления аксессоров атрибутов соответствующим атрибутам в модели Eloquent. Когда вы получаете значение атрибута, Laravel внутренне ищет метод аксессора с соответствующим именем, чтобы предоставить значение атрибута.
favicon
dev.to
Laravel Attributes