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.