Краткий список свойств модели (Eloquent) в Laravel и их описание:
- $table: Определяет имя таблицы, связанной с моделью.
- $primaryKey: Определяет первичный ключ для таблицы.
- $connection: Имя соединения с базой данных.
- $keyType: Тип данных для первичного ключа (по умолчанию ‘int’).
- $incrementing: Определяет, является ли первичный ключ автоинкрементируемым (по умолчанию true).
- $key: Имя первичного ключа (по умолчанию ‘id’).
- $dateFormat: Формат даты для временных меток (по умолчанию ‘Y-m-d H:i:s’).
- $fillable: Массив полей, разрешенных для массового заполнения.
- $guarded: Массив полей, защищенных от массового заполнения.
- $hidden: Массив полей, которые будут скрыты при преобразовании модели в массив или JSON.
- $visible: Массив полей, которые будут видимы при преобразовании модели в массив или JSON (переопределяет
$hidden
). - $casts: Массив приведения типов для полей.
- $dates: Массив полей, преобразуемых в объекты Carbon (для удобной работы с датами).
- $touches: Массив имен связей, которые должны быть «касаемыми» (touching) при обновлении модели.
- $with: Массив связей, которые должны быть предварительно загружены с моделью.
- $withCount: Массив связей, для которых должно быть вычислено количество связанных записей.
- $perPage: Количество элементов на страницу при использовании пагинации.
- $exists: Флаг, указывающий, существует ли запись в базе данных.
- $appends: Массив дополнительных атрибутов, которые должны быть добавлены к сериализованным данным модели.
- $observables: Массив наблюдаемых событий.
- $observablesMutex: Mutex для наблюдаемых событий.
- $timestamps: Флаг использования временных меток
created_at
иupdated_at
. - $booted: Флаг, указывающий, было ли событие «загрузка» модели выполнено.
- $globalScopes: Массив глобальных областей видимости.
- $query: Экземпляр построителя запросов для модели.
- $forceDeleting: Флаг, разрешающий «жесткое» удаление (forceDelete) модели.
- $softDelete: Флаг, указывающий, используется ли «мягкое» удаление для модели.
- $withTrashed: Флаг, указывающий, следует ли включать мягко удаленные записи при выполнении запросов.
- $onlyTrashed: Флаг, указывающий, следует ли включать только мягко удаленные записи при выполнении запросов.
- $dispatchesEvents: Массив пользовательских событий и их обработчиков.
- $relationMethodCache: Кеш для хранения информации о связях модели.
- $rememberCacheKeys: Ключи, используемые для кеширования отношений.
- $wasRecentlyCreated: Флаг, указывающий, была ли модель недавно создана.
Это общий список наиболее распространенных свойств модели в Laravel. Значения и поведение каждого из этих свойств могут изменяться в зависимости от ваших потребностей и специфики приложения.