{"ecosystem":"composer","package":"laravel/framework","from_version":null,"to_version":null,"changes":[{"from_version":"11","to_version":"12","change_type":"behavior","description":"No major breaking changes; focus on maintenance. Starter kits (Breeze/Jetstream) consolidated.","migration_hint":"Usually a one-line `composer require laravel/framework:^12.0`. Verify third-party packages support 12."},{"from_version":"10","to_version":"11","change_type":"config","description":"Slimmer application skeleton: `app/Http/Kernel.php`, `app/Console/Kernel.php`, `app/Exceptions/Handler.php` consolidated into `bootstrap/app.php`.","migration_hint":"New projects get the new skeleton. Existing apps can stay on the classic skeleton — both are supported. See the upgrade guide to migrate incrementally."},{"from_version":"10","to_version":"11","change_type":"config","description":"`routes/api.php` is opt-in. `api` middleware group removed from the default kernel.","migration_hint":"Run `php artisan install:api` to enable API routes with Sanctum scaffolding."},{"from_version":"10","to_version":"11","change_type":"runtime","description":"PHP 8.2+ required (was 8.1+). Node 18+ recommended for build.","migration_hint":"Upgrade PHP and Node first. Run `composer require laravel/framework:^11.0 --with-all-dependencies`."}],"total":4,"note":"Curated major-version breaking changes. Always verify against the package's official changelog before migrating.","_cache":"miss"}