nckrtl/launch-laravel
nckrtl/launch-laravel is a Laravel package for bootstrapping new projects quickly. It bundles sensible defaults, ready-made scaffolding, and configurable options so teams can skip repetitive boilerplate and go from install to a working application faster.
launch-laravel is pre-1.0 (v0.3.x), so treat minor bumps as potentially breaking and pin the version in composer.json until you've read the changelog.
composer require nckrtl/launch-laravel
php artisan vendor:publish --provider="Nckrtl\Launch\LaunchServiceProvider"
routes/ directory first. As of v0.3.10 the package ships standard Laravel route files instead of registering routes through the Waymaker abstraction. That file is now the source of truth for which URIs and route names the package owns, what middleware they run through, and where you'd hook in overrides. Reading it answers most "why is this URL responding?" questions immediately.Treat the package route files as the integration point. Because routing now goes through Laravel's native route loader, the usual Laravel mechanisms apply: route names, middleware, Route::domain(), route model binding, and route:list all behave as you'd expect. Verify with:
php artisan route:list --path=<package-prefix>
Ordering against your own routes. Package routes are typically loaded from the service provider's boot(). If your routes/web.php defines a catch-all or fallback (common in apps that want a custom landing page), make sure your route wins. Either register yours earlier, or gate the package's routes behind config so they don't register at all in environments where you've replaced them.
Override by configuration, not by editing vendor files. Prefer published config toggles for prefix/middleware/enabled-state. If the package exposes publishable route files, publish them and let the package skip its own copy — otherwise composer update silently reverts your edits.
Middleware composition. Put auth/tenant/throttle middleware around the package routes via config rather than duplicating the package's route definitions. This keeps you aligned with upstream when they add new routes.
Testing pattern. In tests/Feature, assert both the happy path and the "disabled" path (package routes not registered when the feature flag is off). This is the cheapest guard against routing regressions in a pre-1.0 dependency.
CI hygiene. Run php artisan route:cache in the same step as your deploy build so route-file changes are exercised before they reach production.
route:list before and after the upgrade and diff it — that is the fastest way to catch a renamed route or a dropped middleware.php artisan optimize:clear
A cached bootstrap/cache/routes-v7.php from 0.3.9 will happily serve the old routing table and make the upgrade look broken (or, worse, look fine locally and break in prod).route('...') calls in your views/controllers reference names the package generated, confirm they survived the Waymaker removal. Grep for the package's route-name prefix.boot() order. A Route::fallback() in your app can shadow package routes if registration order flips between versions — keep the fallback last and test it."nckrtl/launch-laravel": "0.3.*" until 1.0.php artisan route:list -v shows middleware per route; combined with --path this tells you whether a missing response is a registration problem or a middleware rejection.How can I help you explore Laravel packages today?