Description
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