Eloquent Inspector es un paquete creado por Andrea Marco Sartori que te permite inspeccionar modelos y recolectar propiedades, relaciones y más.
Este paquete es ideal para obtener información detallada sobre el uso de los modelos en Laravel.
¿Qué hace este paquete?
Con Eloquent Inspector, puedes obtener detalles útiles sobre:
- Las declaraciones use de un modelo
- Las propiedades de un modelo
- Las relaciones del modelo
Ejemplo de Uso
Obtener las declaraciones use de un modelo
$useStatements = Inspector::inspect(User::class)->getUseStatements();
/*
[
'Model' => 'IlluminateDatabaseEloquentModel',
'Baz' => 'FooBar',
]
*/
Obtener las propiedades de un modelo
$properties = Inspector::inspect(User::class)->getProperties();
$properties['id']->name; // id
$properties['id']->type; // int
$properties['id']->dbType; // integer
$properties['id']->nullable; // false
$properties['id']->default; // null
Obtener las relaciones de un modelo
$relationships = Inspector::inspect(User::class)->getRelationships();
$relationships['posts']->name; // posts
$relationships['posts']->type; // hasMany
$relationships['posts']->class;
$relationships['posts']->model; // AppModelsPost
$relationships['posts']->relatesToMany; // true
¿Cómo funciona? ⚙️
Las relaciones y propiedades del modelo devuelven un array, donde la clave es el nombre de la propiedad o relación y el valor es un objeto con información detallada sobre esa propiedad o relación.
Más Información
Para obtener más detalles sobre este paquete, instrucciones completas de instalación y ver el código fuente, puedes consultar el repositorio en GitHub.
Vistas: 1