khomerikik / eloquent-lens
Visual dashboard for Laravel Eloquent models — see relationships, scopes, casts, policies, and complexity at a glance. No database queries.
Installs: 16
Dependents: 0
Suggesters: 0
Security: 0
Stars: 7
Watchers: 0
Forks: 0
Open Issues: 0
Language:Blade
pkg:composer/khomerikik/eloquent-lens
Requires
- php: ^8.1
- illuminate/support: ^10.0|^11.0|^12.0
Requires (Dev)
- laravel/pint: ^1.27
- orchestra/testbench: ^8.0|^9.0
- pestphp/pest: ^2.0|^3.0
- pestphp/pest-plugin-laravel: ^2.0|^3.0
README
EloquentLens
A visual dashboard for your Laravel Eloquent models.
Relationships, scopes, casts, policies, complexity — all at a glance. No database queries.
Install
composer require khomerikik/eloquent-lens --dev php artisan eloquent-lens:install
Add to your .env to enable the dashboard:
ELOQUENT_LENS_ENABLED=true
Then open /eloquent-lens in your browser.
Dev only — install with
--dev. The dashboard is disabled by default and must be explicitly enabled.
Config
Published to config/eloquent-lens.php after running eloquent-lens:install:
| Option | Default | Description |
|---|---|---|
path |
'eloquent-lens' |
URL prefix — dashboard is available at /{path} |
middleware |
['web'] |
Route middleware — add 'auth' to restrict access |
model_paths |
[app_path('Models')] |
Directories to scan for model files |
model_namespace |
'App\\Models' |
Base namespace for your models |
excluded_models |
[] |
Model classes to skip during scanning |
enabled |
false |
Disabled by default — set ELOQUENT_LENS_ENABLED=true in .env to enable |
The Board
All your models laid out as cards, connected by relationship lines. Drag, zoom, filter by type.
Detail Panel
Click any model to open a side panel with four tabs:
Path Finder
Pick two models and discover how they connect through relationships, up to 5 hops deep.
Requirements
- PHP 8.1+
- Laravel 10, 11, or 12
License
MIT






