Laravel Jump Controller installs statistics
By pgl · VS Code Marketplace · Programming Languages
Navigate from Laravel routes to controller classes and methods.
Laravel Jump Controller has 885,701 recorded installs on VS Code Marketplace, ranking #584 of 2,502 tracked listings.
Rating: 5.00 / 5 from 2 ratings
About Laravel Jump Controller
Laravel Jump Controller
Laravel route-to-controller navigation for Visual Studio Code, powered by static PHP analysis.
Visual Studio Marketplace · Demo project · Changelog
This project is a fork of stef-k/laravel-goto-controller. Thanks to its original author and contributors for establishing the route-to-controller navigation experience on which this project was built.
✨ What it does
- Underlines Controller classes and actions that can be resolved successfully.
- Opens the exact class or method with Ctrl/Cmd+click, F12, or Go to Definition.
- Shows the resolved destination on Hover.
- Discovers classes through the nearest Composer PSR-4 configuration, with legacy path settings as a fallback.
- Follows inherited Controller methods and refreshes only affected route targets after a saved change.
🧭 From the fork to 0.2.x
Early releases extended the original regular-expression matcher to cover nested namespaces, explicit methods, array callables, invokable Controllers, multiline declarations, resource routes and more legacy string forms.
The 0.2.x line replaced that growing collection of patterns with a structural architecture:
- a PHP AST provides balanced calls, imports, fluent chains, nested groups and exact source offsets;
- native Definition, Hover and Decoration APIs replace document-wide link matching;
- Composer PSR-4 and nearest-project discovery support modern, nested and multi-root Laravel layouts;
- method-level AST differences, reverse dependencies and per-target caches avoid unnecessary recomputation while Decorations are committed atomically.
The result preserves the original quick-navigation idea while making it more predictable in modern Laravel projects and large route files.
🚀 Navigation
Place the pointer or cursor on an underlined Controller class or action:
- Ctrl+click on Windows/Linux or Cmd+click on macOS;
- press F12 or run Go to Definition;
- Hover to preview the destination.

The animation shows the original legacy-string workflow. Those actions remain supported alongside modern Laravel callables.
✅ Supported routes
Modern callables and groups
use App\Http\Controllers\OrderController;
Route::get('/orders', [OrderController::class, 'index']);
Route::post('/orders', OrderController::class); // __invoke
Route::match(['get', 'head'], '/orders/{order}', [OrderController::class, 'show']);
Route::controller(OrderController::class)->group(function () {
Route::get('/orders/{order}', 'show');
});
Imported aliases, grouped imports, fully qualified names, nested Controller groups, multiline calls and trailing commas are understood structurally. Fluent wrappers such as middleware(), name(), prefix() and withoutMiddleware() do not hide a supported route call.
Resources and singletons
Route::resource('orders', OrderController::class);
Route::apiResource('orders', OrderController::class)
->only(['index', 'show']);
Route::resources([
'orders' => OrderController::class,
'photos' => PhotoController::class,
]);
Route::singleton('profile', ProfileController::class);
Route::apiSingleton('profile', ProfileController::class);
Statically resolvable only() action names navigate directly to their methods. Other resource and singleton declarations retain Controller class navigation.
Legacy actions
Legacy Controller@method, Controller::method, string class, array-string and namespaced action forms remain supported:
Route::any('/', 'Home\Index@index')->withoutMiddleware(VerifyCsrfToken::class);
Route::any('/', Home\Index::class)->withoutMiddleware(VerifyCsrfToken::class);
Route::any('/', App\Http\Controllers\Home\Index::class)->withoutMiddleware(VerifyCsrfToken::class);
Route::middleware(['throttle:5,1'])
->any('/', 'Home\Index')
->withoutMiddleware(VerifyCsrfToken::class);
Route::any('/', [Home\Index::class, 'index'])->withoutMiddleware(VerifyCsrfToken::class);
Route::any('/', ['Home\Index', 'index'])->withoutMiddleware(VerifyCsrfToken::class);
Route::match(['get', 'put'], '/', ['Home\Index', 'index'])->withoutMiddleware(VerifyCsrfToken::class);
Lumen and Dingo API routers
Conventional instance router variables are supported alongside the Laravel facade:
$router->get('/users', 'App\Http\Controllers\UserController@index');
$app->post('/users', [UserController::class, 'store']);
$api->get('/profile', 'App\Http\Controllers\ProfileController@show');
Only $router, $app and $api are treated as router instances, avoiding false matches on unrelated object methods such as $client->get().
⚙️ Controller discovery
The extension reads autoload.psr-4 and autoload-dev.psr-4 from the nearest composer.json. String and multi-directory mappings are supported, and the longest matching namespace is tried first.
For a legacy or non-Composer layout, configure this resource-scoped fallback:
{
"laravel_jump_controller.pathController": "app/Http/Controllers",
"laravel_jump_controller.pathNamespace": "App\\Http\\Controllers"
}
```…
Description from the VS Code Marketplace listing.
- controller
- goto
- jump
- laravel
- php
- route
README badge
Show your rank in a README or on your website. The badge updates automatically.
Charts
Images: 30d · 1y · all time · 1600×900 dark
Adoption over time
7/30/90-day growth
Ranking history
Ratings over time
Listing placement
Listing placement
Filled points are observed values; hollow points come from Internet Archive snapshots of the listing page. Dashed segments span periods with no observations — values between points are not interpolated.
Each band is one page of 20. Installs on a linear scale. Placement is projected from installs, so it can differ from the marketplace's own sort order. Hover a dot to see the listing.
Recent observations
Full history (6)Similar VS Code Marketplace Programming Languages plugins
All 20 Laravel Jump Controller alternativesData source
Install counts, average rating, and rating counts come from the public Visual Studio Marketplace gallery API. Installs are cumulative and exclude updates.
Listing: https://marketplace.visualstudio.com/items?itemName=pgl.laravel-jump-controller. First seen Oct 16, 2026; last successful collection Oct 21, 2026. See the methodology.