• Час читання ~0 хв
  • 19.09.2022

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.

Comments

No comments yet
Yurij Finiv

Yurij Finiv

Full stack

Про мене

Professional Fullstack Developer with extensive experience in website and desktop application development. Proficient in a wide range of tools and technologies, including Bootstrap, Tailwind, HTML5, CSS3, PUG, JavaScript, Alpine.js, jQuery, PHP, MODX, and Node.js. Skilled in website development using Symfony, MODX, and Laravel. Experience: Contributed to the development and translation of MODX3 i...

Про автора CrazyBoy49z
WORK EXPERIENCE
Контакти
Ukraine, Lutsk
+380979856297