From b79902779e58ea7acbbb00a558e3ee8023956b95 Mon Sep 17 00:00:00 2001 From: Younes ENNAJI Date: Wed, 25 Feb 2026 10:26:04 +0000 Subject: [PATCH] add support for Laravel v13 --- .github/workflows/tests.yaml | 19 ++++++++++++++++++- composer.json | 6 +++--- src/Laravel/composer.json | 2 +- 3 files changed, 22 insertions(+), 5 deletions(-) diff --git a/.github/workflows/tests.yaml b/.github/workflows/tests.yaml index b348d07e..cdd190dd 100644 --- a/.github/workflows/tests.yaml +++ b/.github/workflows/tests.yaml @@ -156,6 +156,9 @@ jobs: fail-fast: false matrix: include: + - { laravel: 13.x-dev, testbench: 11.x-dev, php: 8.5, phpunit: 11.5.* } + - { laravel: 13.x-dev, testbench: 11.x-dev, php: 8.4, phpunit: 11.5.* } + - { laravel: 13.x-dev, testbench: 11.x-dev, php: 8.3, phpunit: 11.5.* } - { laravel: 12.*, testbench: 10.*, php: 8.5, phpunit: 11.5.* } - { laravel: 12.*, testbench: 10.*, php: 8.4, phpunit: 11.5.* } - { laravel: 12.*, testbench: 10.*, php: 8.3, phpunit: 11.5.* } @@ -186,8 +189,22 @@ jobs: run: | sed -i '/\"require\": {/,/},/d; /\"require-dev\": {/,/},/d' composer.json composer config --global allow-plugins true + + if [[ "${{ matrix.laravel }}" == *"-dev"* ]]; then + echo "Setting minimum-stability to dev for ${{ matrix.laravel }}" + composer config minimum-stability "dev" + composer config prefer-stable true + fi + composer require "laravel/framework:${{ matrix.laravel }}" "phpunit/phpunit:${{ matrix.phpunit }}" "orchestra/testbench:${{ matrix.testbench }}" --no-interaction --no-update - composer update --prefer-lowest -W --no-interaction --prefer-dist --optimize-autoloader + + if [[ "${{ matrix.laravel }}" == *"-dev"* ]]; then + echo "Running composer update (latest dependencies)" + composer update -W --no-interaction --prefer-dist --optimize-autoloader + else + echo "Running composer update --prefer-lowest" + composer update --prefer-lowest -W --no-interaction --prefer-dist --optimize-autoloader + fi - name: ✅ Execute tests run: vendor/bin/phpunit --testsuite laravel diff --git a/composer.json b/composer.json index b692b85d..335055c8 100644 --- a/composer.json +++ b/composer.json @@ -22,9 +22,9 @@ "require": { "php": ">=8.2", "ext-intl": "*", - "illuminate/contracts": "^11.0|^12.0", - "illuminate/routing": "^11.0|^12.0", - "illuminate/support": "^11.0|^12.0", + "illuminate/contracts": "^11.0|^12.0|^13.0", + "illuminate/routing": "^11.0|^12.0|^13.0", + "illuminate/support": "^11.0|^12.0|^13.0", "laravel/octane": "^2.3", "livewire/livewire": "^3.0", "paragonie/random_compat": "^2.0", diff --git a/src/Laravel/composer.json b/src/Laravel/composer.json index fd268ec1..d606f057 100644 --- a/src/Laravel/composer.json +++ b/src/Laravel/composer.json @@ -28,7 +28,7 @@ "prefer-stable": true, "require": { "php": ">=8.2", - "illuminate/support": "^11.0|^12.0", + "illuminate/support": "^11.0|^12.0|^13.0", "php-flasher/flasher": "^2.4.0" }, "autoload": {