Installation
composer require aanyszek/laravel-dev-helpers
No publisher or configuration required—package auto-registers via Laravel's service provider.
First Use Case: Debugging Routes
Add this to your routes/web.php or routes/api.php:
use Aanyszek\DevHelpers\Facades\RouteHelper;
RouteHelper::dumpRoutes(); // Dumps all registered routes to Tinker
Run php artisan tinker and inspect the output.
Key Facades to Explore
RouteHelper – Route inspection/dumping.RequestHelper – Request payload inspection.ViewHelper – Blade view debugging.ModelHelper – Eloquent model introspection.RouteHelper::dumpRoutes()->where('uri', 'admin/dashboard')->first();
use Aanyszek\DevHelpers\Facades\RequestHelper;
RequestHelper::getRequestData(); // Returns array of all request data
RouteHelper::logRoute('admin/dashboard'); // Logs route details to Tinker
AppServiceProvider:
ViewHelper::enableDebugMode(); // Shows hidden Blade tags in dev
ViewHelper::dumpView('dashboard'); // Dumps rendered view source
RequestHelper::getMiddleware() to inspect middleware stack for a request.ModelHelper::inspectModel(User::class); // Shows relations, casts, etc.
~/.phpstormconfig/tinker_aliases.php:
use Aanyszek\DevHelpers\Facades\{RouteHelper, RequestHelper};
alias('rh', 'RouteHelper');
alias('req', 'RequestHelper');
Performance Impact
Avoid using dumpRoutes() in production—it loads all routes into memory.
Fix: Wrap in if (app()->environment('local')).
Blade Debug Mode
enableDebugMode() exposes hidden Blade tags (e.g., @debug) in production if not guarded.
Fix: Disable in AppServiceProvider after debugging:
if (app()->environment('local')) {
ViewHelper::enableDebugMode();
}
Request Data Overhead
getRequestData() includes sensitive data (e.g., passwords in POST).
Fix: Filter output:
$cleanData = RequestHelper::getRequestData(['password', 'api_token']);
RouteHelper::findRouteByName('name.here') to locate misnamed routes.ModelHelper::dumpRelations(User::find(1)); // Shows loaded/unloaded relations
ViewHelper::clearCompiledViews(); // Force recompile Blade templates
public function register()
{
$this->app->singleton('custom.helper', function () {
return new CustomHelper();
});
}
RouteHelper::setRouteDumper(new CustomRouteDumper());
How can I help you explore Laravel packages today?