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.