Skip to content

Upgrade to Laravel 13 - #44

Merged
kyledoesdev merged 2 commits into
masterfrom
chore/laravel-13
Jul 15, 2026
Merged

Upgrade to Laravel 13#44
kyledoesdev merged 2 commits into
masterfrom
chore/laravel-13

Conversation

@kyledoesdev

Copy link
Copy Markdown
Owner

Upgrades the framework from Laravel 12.62 to 13.20 (staying on PHP 8.4). Laravel 12 bug-fix support ends Aug 13, 2026, so this keeps us on a supported release (bug fixes to Q3 2027, security to Mar 2028).

No dependency blocked the upgrade — livewire/flux-pro resolved to a Laravel 13-compatible release (2.15.0).

composer.json

  • laravel/framework ^12.16 → ^13.0
  • laravel/tinker ^2.9 → ^3.0
  • kyledoesdev/essentials 0.0.6 → ^0.0.7 (0.0.6 capped illuminate at ^12)
  • pestphp/pest ^3.8 → ^4.0, pestphp/pest-plugin-laravel ^3.2 → ^4.0 (pulls PHPUnit 12)
  • barryvdh/laravel-debugbar ^3.14 → ^4.0 (3.x tops out at Laravel 12)

Code

  • routes/prezet.php: VerifyCsrfTokenPreventRequestForgery (L13 middleware rename)

CI

  • Workflow PHP 8.3 → 8.4 to match composer.json's ^8.4 (closes a latent mismatch)

Verification

  • ✅ 27 Pest tests pass (now on Pest 4)
  • composer audit clean
  • npm run build succeeds
  • ✅ App boots — artisan about → 13.20.0, all 58 routes register

Not covered by the automated suite — please smoke-test in-environment: Socialite login (Spotify/Twitch), S3 image upload, Discord logging.

🤖 Generated with Claude Code

kyledoesdev and others added 2 commits July 15, 2026 10:02
Bumps the framework from Laravel 12.62 to 13.20 (staying on PHP 8.4).
No dependency blocked the upgrade; flux-pro resolved to a Laravel 13
compatible release (2.15.0).

composer.json:
- laravel/framework ^12.16 -> ^13.0
- laravel/tinker ^2.9 -> ^3.0
- kyledoesdev/essentials 0.0.6 -> ^0.0.7 (0.0.6 capped illuminate at ^12)
- pestphp/pest ^3.8 -> ^4.0, pestphp/pest-plugin-laravel ^3.2 -> ^4.0 (pulls phpunit 12)
- barryvdh/laravel-debugbar ^3.14 -> ^4.0 (3.x tops out at Laravel 12)

Code:
- routes/prezet.php: VerifyCsrfToken -> PreventRequestForgery (L13 middleware rename)

CI:
- workflow PHP 8.3 -> 8.4 to match composer.json's ^8.4 (ends a latent mismatch)

Verified: 27 Pest tests pass, composer audit clean, npm run build succeeds,
app boots (artisan about -> 13.20.0) with all 58 routes registering.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Resolves composer.lock conflict caused by the security patches (PR #43)
landing on master. Kept the Laravel 13 branch's lock via --ours: it is a
full L13 resolution that already contains the same secure package versions
(guzzle 7.14.2, psr7 2.12.5, phpseclib 3.0.55, jmespath 2.9.2). package-lock.json
auto-merged to master's patched npm versions. composer validate passes and the
lock installs cleanly.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@kyledoesdev
kyledoesdev merged commit b598671 into master Jul 15, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant