Analyze Laravel Projects with Introspect

July 1, 2025

Analyze Laravel Codebases with Laravel Introspect

If you’re doing a complex refactor or building dev tools, Laravel Introspect helps you query your app code—views, models, routes, classes—using a type-safe fluent API.

Main Features

  • Fluent queries for views, routes, classes, and models.
  • Wildcard support (e.g. components.*.button).
  • Parse Eloquent model properties, relationships, casts.
  • Serialize/deserialize queries as JSON (great for LLM tools).

Usage Examples

use Mateffy\Introspect\Facades\Introspect;

// Find views used by certain pages
$views = Introspect::views()
    ->whereNameEquals('components.*.button')
    ->whereUsedBy('pages.admin.*')
    ->get();

// Query routes using auth middleware and POST method
$routes = Introspect::routes()
    ->whereUsesMiddleware('auth')
    ->whereUsesMethod('POST')
    ->get();

// Extract model schema or JSON Schema
$detail = Introspect::model(User::class);
$schema = $detail->schema();

Check it out on GitHub: capevace/laravel-introspect.

The Ultimate Managed Hosting Platform