Laravel Model Info to pakiet stworzony przez Spatie, aby uzyskać informacje o wszystkich modelach w Twoim projekcie Laravel. Ten pakiet jest przydatny, jeśli budujesz funkcje, w których musisz programowo sprawdzać modele.
Na przykład możesz uzyskać dostęp do wielu ważnych szczegółów, takich jak nazwa tabeli bazy danych, atrybuty, relacje, i więcej:
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
Jedną z fantastycznych funkcji, które zauważyłem w tym pakiecie, jest pobranie wszystkich modeli w Twoim projekcie:
// Returns a collection of all your app's models
$models = ModelFinder::all();
Aby dowiedzieć się więcej, zapoznaj się z artykułem Freeka Van der Hertena Uzyskiwanie informacji o wszystkich modele w Twojej aplikacji Laravel. Dokumentację i kod źródłowy można pobrać z serwisu GitHub pod adresem spatie/laravel-model-info.