Свойства модели (Eloquent) в Laravel

Краткий список свойств модели (Eloquent) в Laravel и их описание:

  1. $table: Определяет имя таблицы, связанной с моделью.
  2. $primaryKey: Определяет первичный ключ для таблицы.
  3. $connection: Имя соединения с базой данных.
  4. $keyType: Тип данных для первичного ключа (по умолчанию ‘int’).
  5. $incrementing: Определяет, является ли первичный ключ автоинкрементируемым (по умолчанию true).
  6. $key: Имя первичного ключа (по умолчанию ‘id’).
  7. $dateFormat: Формат даты для временных меток (по умолчанию ‘Y-m-d H:i:s’).
  8. $fillable: Массив полей, разрешенных для массового заполнения.
  9. $guarded: Массив полей, защищенных от массового заполнения.
  10. $hidden: Массив полей, которые будут скрыты при преобразовании модели в массив или JSON.
  11. $visible: Массив полей, которые будут видимы при преобразовании модели в массив или JSON (переопределяет $hidden).
  12. $casts: Массив приведения типов для полей.
  13. $dates: Массив полей, преобразуемых в объекты Carbon (для удобной работы с датами).
  14. $touches: Массив имен связей, которые должны быть «касаемыми» (touching) при обновлении модели.
  15. $with: Массив связей, которые должны быть предварительно загружены с моделью.
  16. $withCount: Массив связей, для которых должно быть вычислено количество связанных записей.
  17. $perPage: Количество элементов на страницу при использовании пагинации.
  18. $exists: Флаг, указывающий, существует ли запись в базе данных.
  19. $appends: Массив дополнительных атрибутов, которые должны быть добавлены к сериализованным данным модели.
  20. $observables: Массив наблюдаемых событий.
  21. $observablesMutex: Mutex для наблюдаемых событий.
  22. $timestamps: Флаг использования временных меток created_at и updated_at.
  23. $booted: Флаг, указывающий, было ли событие «загрузка» модели выполнено.
  24. $globalScopes: Массив глобальных областей видимости.
  25. $query: Экземпляр построителя запросов для модели.
  26. $forceDeleting: Флаг, разрешающий «жесткое» удаление (forceDelete) модели.
  27. $softDelete: Флаг, указывающий, используется ли «мягкое» удаление для модели.
  28. $withTrashed: Флаг, указывающий, следует ли включать мягко удаленные записи при выполнении запросов.
  29. $onlyTrashed: Флаг, указывающий, следует ли включать только мягко удаленные записи при выполнении запросов.
  30. $dispatchesEvents: Массив пользовательских событий и их обработчиков.
  31. $relationMethodCache: Кеш для хранения информации о связях модели.
  32. $rememberCacheKeys: Ключи, используемые для кеширования отношений.
  33. $wasRecentlyCreated: Флаг, указывающий, была ли модель недавно создана.

Это общий список наиболее распространенных свойств модели в Laravel. Значения и поведение каждого из этих свойств могут изменяться в зависимости от ваших потребностей и специфики приложения.