• Время чтения ~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