Отримайте корисну інформацію про моделі в Laravel

  • Час читання ~1 хв
  • 2022-09-19 13:43:21
Laravel Model Info — це пакет від Spatie для отримання інформації про всі моделі у вашому проекті Laravel.

Laravel Model Info — це пакет від Spatie для отримання інформації про всі моделі у вашому проекті Laravel. Цей пакет корисний, якщо ви створюєте функціональність, де потрібно програмно перевіряти моделі.

Наприклад, ви можете отримати доступ до багатьох важливих деталей, як-от назва таблиці бази даних, атрибути, зв’язки, та інше:

use Spatie\ModelInfo\ModelInfo;
 
$model = ModelInfo::for(Post::class);
$model->attributes;
$model->relations;
// etc.
 
// Attributes and relations are collections
$model->attributes->first()->name; // title
$model->attributes->first()->type; // string(255)
$model->attributes->first()->phpType; // string

Однією з фантастичних особливостей, які я помітив у цьому пакеті, є отримання всіх моделей у вашому проекті:

// Returns a collection of all your app's models
$models = ModelFinder::all();

Щоб дізнатися більше, перегляньте статтю Фріка Ван дер Гертена Отримання інформації про все моделі у вашій програмі Laravel. Ви можете отримати документацію та вихідний код на GitHub за адресою spatie/laravel-model-info.

Оригінал
avatar

Yurij Finiv

Full stack

ABOUT

I'm full stack laravel developer

I knew my call in programming back in 2006.

WORK EXPERIENCE
CONTACT
Ukraine, Lutsk
+380979856297