Member-level impact
A one-method change seeds that method, not the whole class. Routes, controllers, jobs, listeners, policies, resources, Blade views, and Eloquent relations are all in the graph.
Static impact analysis for Laravel. See the entry points a diff reaches, the ones no test references, and the hazards it carries, before the review starts.
Entry points reached: 2
- command::categories:sync (app/Console/Commands/SyncCategories.php) [test-referenced]
- route::PATCH::/api/posts/{post} (routes/api.php:41) [⚠ no test references this] [authed]
Findings (in the changed source itself):
! app/Models/Post.php: eager-load string 'ownerprofile': segment 'ownerprofile' is not a
method on any model — check the relation name
Risk: MEDIUM (advisory) — no hazard; 1 of 2 reached surfaces have no test referencing them
Impact: 2 entry point(s) · 7 impacted node(s)Install it as a dev dependency and run one command on your branch. The analysis is static: it never executes your application's routes, jobs, or commands.
composer require --dev sandermuller/richter
php artisan richter:detect-changes