Управляйте метаданими моделей Laravel Eloquent з підтримкою JSON

Перекладено ШІ 0 Laravel News 10 січня, 2025

Відкрийте нові можливості для ваших моделей Eloquent за допомогою пакету Model Metadata у Laravel! Дізнайтеся, як легко додавати, управляти та запитувати метадані, щоб максимально використати потенціал вашого застосунку

Пакет Laravel Model Metadata призначений для управління метаданими у ваших моделях Eloquent, з підтримкою JSON для різних типів даних. Завдяки цьому пакету ви зможете легко прикріплювати, керувати та запитувати свої метадані:

use Waad\Metadata\Traits\HasManyMetadata;
 
class Post extends Model
{
    use HasManyMetadata;
}
 
$post->createMetadata(['key' => 'value', 'another_key' => 'another_value']);
$post->updateMetadata('metadata_id', ['new_key' => 'new_value']);
$post->deleteMetadata('metadata_id');

Цей пакет також містить зручні методи для доступу до метаданих, незалежно від того, має ваша модель один або кілька записів метаданих:

// Операції для моделей з "багатьма" метаданими
$metadata = $post->getMetadataById('metadata_id');
$allMetadata = $post->getMetadata();
$metadataCollection = $post->getMetadataCollection();
$searchResults = $post->searchMetadata('search_term');
 
// Операції для моделей з "одним" метаданими
$metadata = $company->getMetadata();
$metadataCollection = $company->getMetadataCollection();

# Основні можливості

  • Дозволяє одній моделі мати багато записів метаданих
  • Дозволяє одній моделі мати один запис метаданих
  • Створення, оновлення, видалення та пошук метаданих
  • JSON-кодування з використанням вбудованого трейту пакету
  • Поліморфний дизайн таблиць для прикріплення метаданих до будь-якої моделі

Ви можете дізнатися більше про цей пакет, отримати повні інструкції з встановлення та переглянути джерело коду на GitHub

Популярні

Інше, що варто прочитати

15 Оновлено 01 червня, 2026

Журнал аудиту в Laravel

Хочете забезпечити повну прозорість у своїх Laravel-додатках? Пакет Laravel Audit Log допоможе вам детально відстежувати всі зміни моделей Eloquent та відповідати вимогам регуляторів. Читайте далі, щоб дізнатися, як цей потужний інструмент може підвищити надійність вашого проєкту

37 Оновлено 01 червня, 2026

4 поширені помилки Vite у Laravel

Використання Vite для створення фронтенд-ресурсів у вашому додатку Laravel може бути захоплюючим, але іноді ви можете стикнутися з певними помилками. У цій статті ми розглянемо чотири поширені помилки, з якими ви можете зіткнутися, а також підкажемо способи їх усунення, щоб ви могли знову зосередитися на розробці вашого додатку

15 Оновлено 01 червня, 2026

Простий пакет RabbitMQ для Laravel

Вам цікаво дізнатися, як спростити інтеграцію RabbitMQ у вашому Laravel-додатку? У нашій статті ми розглянемо пакет Simple RabbitMQ, який дозволяє легко налаштувати багатозʼєднання, публікувати повідомлення та обробляти черги за допомогою простого синтаксису. Читайте далі, щоб дізнатися більше!