From 8b0568bf9524a606a0fcfb059b17c2136f807df2 Mon Sep 17 00:00:00 2001 From: Daniel Ngari Date: Mon, 11 May 2026 18:21:51 +1000 Subject: [PATCH] Add Laravel 13 support to illuminate dependency constraints MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Widens `illuminate/support` and `illuminate/contracts` constraints to include `^13.0` alongside the existing `^11.0|^12.0` ranges. No source code changes are required: the package uses only the public surface of `Illuminate\\Support\\ServiceProvider`, `Illuminate\\Contracts\\Foundation\\Application`, and `Illuminate\\Support\\Facades\\Facade`, none of which broke between Laravel 11 → 12 → 13. Tested by installing this branch into a Laravel 13.8.0 project (with filament/filament v5.6.2, livewire/livewire v4.3.0, pestphp/pest v4.7.0) and verifying: - composer validate --strict exits 0 - composer update --with-dependencies resolves cleanly - php artisan about boots without fatals on Laravel 13.8.0 - ForerunnerServiceProvider auto-discovery works (Schema facade registered) Without this widening, installing forerunner v0.2.1 into a Laravel 13 project fails with: blaspsoft/forerunner v0.2.1 requires illuminate/contracts ^11.0|^12.0 Only one of these can be installed: laravel/framework[v13.0.0 ...], illuminate/contracts[v11.0.0 ... v12.x]. laravel/framework replaces illuminate/contracts and thus cannot coexist with it. --- composer.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/composer.json b/composer.json index 0f0676b..7492e28 100644 --- a/composer.json +++ b/composer.json @@ -11,8 +11,8 @@ ], "require": { "php": "^8.2|^8.3|^8.4", - "illuminate/support": "^11.0|^12.0", - "illuminate/contracts": "^11.0|^12.0" + "illuminate/support": "^11.0|^12.0|^13.0", + "illuminate/contracts": "^11.0|^12.0|^13.0" }, "require-dev": { "pestphp/pest": "^3.0",