Download the PHP package traineratwot/eloquent-meta without Composer
On this page you can find all versions of the php package traineratwot/eloquent-meta. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download traineratwot/eloquent-meta
More information about traineratwot/eloquent-meta
Files in traineratwot/eloquent-meta
Package eloquent-meta
Short Description Meta data for columns of laravel models. integraded with filamentphp
License MIT
Homepage https://github.com/traineratwot/eloquent-meta
Informations about the package eloquent-meta
Eloquent Meta
Мощный пакет для управления метаданными колонок Laravel моделей. Сохраняйте дополнительные данные в JSONB формате с поддержкой Filament PHP.
Возможности
- 📦 Легко добавлять метаданные к любым моделям
- 🎯 Работа с вложенными ключами в метаданных
- 💾 Хранение в JSONB формате для быстрого поиска
- 🔗 Полиморфные отношения (MorphMany)
- 🎨 Интеграция с Filament PHP (TODO!)
- ⚡ Простой и интуитивный API
- 🧪 Полностью протестировано
Установка
Установите пакет через Composer:
Опубликуйте и запустите миграции:
Опубликуйте конфиг файл (опционально):
Использование
Подготовка модели
Добавьте трейт Meta и интерфейс UseMeta к вашей модели:
Основные операции
Получить метаданные
Создать или обновить метаданные
Добавить значение в массив
Удалить метаданные
Проверить наличие метаданных
Получить все метаданные
Примеры использования
Структура базы данных
Пакет создает таблицу eloquent_metas со следующей структурой:
| Колонка | Тип | Описание |
|---|---|---|
| id | bigint | Первичный ключ |
| model_id | bigint | ID модели |
| model_type | string | Тип модели (класс) |
| column | string | Название колонки метаданных |
| data | jsonb | Данные в формате JSON |
| created_at | timestamp | Дата создания |
| updated_at | timestamp | Дата обновления |
Уникальный индекс на (model_id, model_type, column) обеспечивает, что для каждой модели и колонки существует только одна запись метаданных.
Интеграция с Filament PHP (TODO!)
Пакет БУДЕТ полностью интегрироваться c фрейворком Филамент php https://filamentadmin.com/docs
Тестирование
Changelog
Смотрите CHANGELOG для информации об изменениях.
Вклад
Смотрите CONTRIBUTING для деталей.
Безопасность
Пожалуйста, смотрите политику безопасности для информации о сообщении об уязвимостях.
Авторы
- Traineratwot
- Все контрибьюторы
Лицензия
The MIT License (MIT). Смотрите License File для деталей.
All versions of eloquent-meta with dependencies
spatie/laravel-package-tools Version ^1.16
illuminate/contracts Version ^11.0||^12.0||^13.0