Skip to content

Unable to upgrade to Laravel 12 #245

Closed
@Haythamasalama

Description

@Haythamasalama

Hi 👋

I’ve encountered an issue when upgrading a Laravel project to version 12. The kreait/laravel-firebase package is not yet compatible with Laravel 12.

When attempting to update, Composer reports version conflicts, particularly with illuminate/* dependencies. This makes it difficult to use the package in newer Laravel versions.

Steps to reproduce:
1. Update Composer.
2. Composer fails due to dependency conflicts with Laravel 12.

Expected behavior:
The package should support Laravel 12’s illuminate/* versions, allowing it to be installed without conflicts.

Environment:
• Laravel version: 12.x
• PHP version: 8.3
• kreait/laravel-firebase version: ^6.0

Would be great to know if Laravel 12 support is planned, or if there’s a workaround in the meantime.

Thanks!

Installed packages

{
...//etc
    "require": {
        "php": "^8.3",
        "laravel/framework": "^12.0",
        "kreait/laravel-firebase": "^6.0.0",
        "laravel/horizon": "^5.23.2",
        "laravel/sanctum": "^4.0.8",
        "laravel/tinker": "^2.9.0",
        "predis/predis": "^2.2.2",
  
    },
    "require-dev": {
        "barryvdh/laravel-debugbar": "^3.12.2",
        "fakerphp/faker": "^1.23",
        "laravel/pint": "^1.15",
        "laravel/telescope": "^5.7",
        "mockery/mockery": "^1.6",
        "nunomaduro/collision": "^8.6",
        "phpunit/phpunit": "^11.5.3"
    },
...//etc,
    "minimum-stability": "stable",
    "prefer-stable": true
}

PHP version and extensions

Environment:
• Laravel version: 12.x
• PHP version: 8.3
• kreait/laravel-firebase version: ^6.0

composer                2.8.6    Composer package
composer-plugin-api     2.6.0    The Composer Plugin API
composer-runtime-api    2.2.2    The Composer Runtime API
ext-bcmath              8.3.17   The bcmath PHP extension
ext-bz2                 8.3.17   The bz2 PHP extension
ext-calendar            8.3.17   The calendar PHP extension
ext-ctype               8.3.17   The ctype PHP extension
ext-curl                8.3.17   The curl PHP extension
ext-date                8.3.17   The date PHP extension
ext-dba                 8.3.17   The dba PHP extension
ext-dom                 20031129 The dom PHP extension
ext-exif                8.3.17   The exif PHP extension
ext-ffi                 8.3.17   The FFI PHP extension
ext-fileinfo            8.3.17   The fileinfo PHP extension
ext-filter              8.3.17   The filter PHP extension
ext-ftp                 8.3.17   The ftp PHP extension
ext-gd                  8.3.17   The gd PHP extension
ext-gettext             8.3.17   The gettext PHP extension
ext-gmp                 8.3.17   The gmp PHP extension
ext-hash                8.3.17   The hash PHP extension
ext-iconv               8.3.17   The iconv PHP extension
ext-igbinary            3.2.16   The igbinary PHP extension
ext-imagick             3.7.0    The imagick PHP extension
ext-imap                8.3.17   The imap PHP extension
ext-intl                8.3.17   The intl PHP extension
ext-json                8.3.17   The json PHP extension
ext-ldap                8.3.17   The ldap PHP extension
ext-libxml              8.3.17   The libxml PHP extension
ext-mbstring            8.3.17   The mbstring PHP extension
ext-mongodb             1.20.1   The mongodb PHP extension
ext-mysqli              8.3.17   The mysqli PHP extension
ext-mysqlnd             0        The mysqlnd PHP extension (actual version: mysqlnd 8.3.17)
ext-openssl             8.3.17   The openssl PHP extension
ext-pcntl               8.0      Package overridden via config.platform, actual: 8.3.17
ext-pcre                8.3.17   The pcre PHP extension
ext-pdo                 8.3.17   The PDO PHP extension
ext-pdo_mysql           8.3.17   The pdo_mysql PHP extension
ext-pdo_pgsql           8.3.17   The pdo_pgsql PHP extension
ext-pdo_sqlite          8.3.17   The pdo_sqlite PHP extension
ext-pdo_sqlsrv          5.12.0   The pdo_sqlsrv PHP extension
ext-pgsql               8.3.17   The pgsql PHP extension
ext-phar                8.3.17   The Phar PHP extension
ext-posix               8.0      Package overridden via config.platform, actual: 8.3.17
ext-random              8.3.17   The random PHP extension
ext-readline            8.3.17   The readline PHP extension
ext-redis               6.1.0    The redis PHP extension
ext-reflection          8.3.17   The Reflection PHP extension
ext-session             8.3.17   The session PHP extension
ext-shmop               8.3.17   The shmop PHP extension
ext-simplexml           8.3.17   The SimpleXML PHP extension
ext-soap                8.3.17   The soap PHP extension
ext-sockets             8.3.17   The sockets PHP extension
ext-sodium              8.3.17   The sodium PHP extension
ext-spl                 8.3.17   The SPL PHP extension
ext-sqlite3             8.3.17   The sqlite3 PHP extension
ext-sqlsrv              5.12.0   The sqlsrv PHP extension
ext-sysvmsg             8.3.17   The sysvmsg PHP extension
ext-sysvsem             8.3.17   The sysvsem PHP extension
ext-sysvshm             8.3.17   The sysvshm PHP extension
ext-tokenizer           8.3.17   The tokenizer PHP extension
ext-xml                 8.3.17   The xml PHP extension
ext-xmlreader           8.3.17   The xmlreader PHP extension
ext-xmlwriter           8.3.17   The xmlwriter PHP extension
ext-xsl                 8.3.17   The xsl PHP extension
ext-zend-opcache        8.3.17   The Zend OPcache PHP extension
ext-zip                 1.22.3   The zip PHP extension
ext-zlib                8.3.17   The zlib PHP extension
ext-zstd                0.14.0   The zstd PHP extension
lib-bz2                 1.0.8    The bz2 library
lib-curl                8.12.1   The curl library
lib-curl-openssl        3.4.1    curl OpenSSL version (3.4.1)
lib-curl-zlib           1.3.1    curl zlib version
lib-date-timelib        2022.12  date timelib version
lib-date-zoneinfo       2025.1   zoneinfo ("Olson") database for date
lib-fileinfo-libmagic   543      fileinfo libmagic version
lib-gd                  2.0.35   The gd library
lib-gd-freetype         2.13.2   freetype version for gd
lib-gd-libjpeg          6.2      libjpeg version for gd
lib-gmp                 6.3.0    The gmp library
lib-iconv               1.18     The iconv library
lib-icu                 76.1     The ICU unicode and globalization support library
lib-icu-cldr            46       ICU CLDR project version
lib-icu-unicode         16.0.0   ICU unicode version
lib-icu-zoneinfo        2024.2   zoneinfo ("Olson") database for icu
lib-imagick-imagemagick 7.1.1.43 The imagick-imagemagick library
lib-ldap-openldap       2.6.9    OpenLDAP version of ldap
lib-libsodium           1.0.20   The libsodium library
lib-libxml              2.12.5   libxml library version
lib-libxslt             1.1.42   The libxslt library
lib-libxslt-libxml      2.12.5   libxml version libxslt is compiled against
lib-mbstring-libmbfl    1.3.2    mbstring libmbfl version
lib-mbstring-oniguruma  6.9.10   mbstring oniguruma version
lib-mongodb-libbson     1.28.1   libbson version of mongodb
lib-mongodb-libmongoc   1.28.1   libmongoc version of mongodb
lib-openssl             3.4.1    OpenSSL 3.4.1 11 Feb 2025
lib-pcre                10.42    The pcre library
lib-pcre-unicode        14.0.0   PCRE Unicode version support
lib-pdo_pgsql-libpq     16.2     libpq for pdo_pgsql
lib-pdo_sqlite-sqlite   3.45.2   The pdo_sqlite-sqlite library
lib-pgsql-libpq         16.2     libpq for pgsql
lib-sqlite3-sqlite      3.45.2   The sqlite3-sqlite library
lib-zip-libzip          1.11.3   The zip-libzip library
lib-zlib                1.3.1    The zlib library
php                     8.3.17   The PHP interpreter
php-64bit               8.3.17   The PHP interpreter, 64bit
php-ipv6                8.3.17   The PHP interpreter, with IPv6 support

Steps to reproduce the issue.

composer update -W  

Error message/Stack trace

Problem 1
    - Root composer.json requires kreait/laravel-firebase ^6.0.0 -> satisfiable by kreait/laravel-firebase[6.0.0].
    - Root composer.json requires laravel/sanctum ^4.0.8 -> satisfiable by laravel/sanctum[v4.0.8].
    - Root composer.json requires laravel/telescope ^5.7 -> satisfiable by laravel/telescope[v5.7.0].
    - illuminate/auth[v10.0.0, ..., v10.48.28] require illuminate/queue ^10.0 -> satisfiable by illuminate/queue[v10.0.0, ..., v10.48.28].
    - illuminate/auth[v9.0.0, ..., v9.52.16] require illuminate/queue ^9.0 -> satisfiable by illuminate/queue[v9.0.0, ..., v9.52.16].
    - illuminate/console[v10.0.0, ..., v10.48.28] require symfony/console ^6.2 -> satisfiable by symfony/console[v6.2.0, ..., v6.4.20].
    - illuminate/database[v9.0.0, ..., v9.34.0] require symfony/console ^6.0 -> satisfiable by symfony/console[v6.0.0, ..., v6.4.20].
    - illuminate/database[v9.35.0, ..., v9.52.16] require symfony/console ^6.0.9 -> satisfiable by symfony/console[v6.0.9, ..., v6.4.20].
    - illuminate/queue[v10.0.0, ..., v10.48.28] require illuminate/console ^10.0 -> satisfiable by illuminate/console[v10.0.0, ..., v10.48.28].
    - illuminate/queue[v9.0.0, ..., v9.52.16] require illuminate/database ^9.0 -> satisfiable by illuminate/database[v9.0.0, ..., v9.52.16].
    - laravel/sanctum v4.0.8 requires symfony/console ^7.0 -> satisfiable by symfony/console[v7.0.0, ..., v7.2.5].
    - tymon/jwt-auth[2.1.0, ..., 2.1.1] require illuminate/auth ^9.0|^10.0|^11.0 -> satisfiable by illuminate/auth[v9.0.0, ..., v9.52.16, v10.0.0, ..., v10.48.28, v11.0.0, ..., v11.44.2].
    - Conclusion: don't install illuminate/auth v11.44.2 (conflict analysis result)
    - Conclusion: don't install tymon/jwt-auth 2.2.1 (conflict analysis result)
    - You can only install one version of a package, so only one of these can be installed: symfony/console[v3.3.0, ..., v3.4.47, v4.0.0, ..., v4.4.49, v5.0.0, ..., v5.4.47, v6.0.0, ..., v6.4.20, v7.0.0, ..., v7.2.5].

Additional information

No response

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions