Paquete inspeccionador Eloquent Inspector de Laravel

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