NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist · #696 most downloaded on Packagist
A Laravel package for the Firebase PHP Admin SDK
Last release 5 months ago
07 May 2026
Ships fairly regularly
a new release about every 3 months
Nearly every release is documented
notes for 40 of 40 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
40 releases · first in 2019
Fixed HTTP and HTTP Debug logging
Fixed HTTP and HTTP Debug logging
Added support for symfony/cache:^8.0.8
Added support for symfony/cache:^8.0.8
One column per quarter.
Important Support the project: This SDK is downloaded 1M+ times monthly and powers thousands of applications. If it saves you or your team time, pleas
Important
Support the project: This SDK is downloaded 1M+ times monthly and powers thousands of applications.
If it saves you or your team time, please consider sponsoring its development.
Upgraded kreait/firebase-php from 7.x to 8.x
kreait/firebase-php from 7.x to 8.xImportant
Support the project: This SDK is downloaded 1M+ times monthly and powers thousands of applications.
If it saves you or your team time, please consider sponsoring its development.
The package is now ready for PHP 8.5
The package is now ready for PHP 8.5
Added support for callable strings/arrays when defining Guzzle Middlewares. This ensures that the Firebase config can be cached.
Added support for callable strings/arrays when defining Guzzle Middlewares. This ensures that the Firebase config can be cached. (#247)
Dropped support for Laravel 9 and 10
Important
The SDK is celebrating its 10th anniversary! If you’ve found value in my work on this project over the years, I’d be truly grateful if you considered showing your support by becoming a Sponsor. Thank you for helping keep this journey going!
Added support for PHP 8.4
Added support for PHP 8.4
Revert making the Service provider deferrable. The auto discovery problem is hopefully still fixed because of the change in the latest version of the
Revert making the Service provider deferrable. The auto discovery problem is hopefully still fixed because of the change in the latest version of the SDK.
Service Provider Registration is now deferred. This should fix the credentials auto discovery in Laravel's package discovery stage
Service Provider Registration is now deferred. This should fix the credentials auto discovery in Laravel's package discovery stage (#210)
* Added support for Laravel 11
* Enabled using symfony/cache:^7
symfony/cache:^7Added support for overriding the name of the Firestore Default Database
* Added support for PHP 8.3
Added support for configuration of credentials with a config array
Enabled injecting middlewares into the Firebase API client
* Added AppCheck support
* Added support for Laravel 10
Upgraded kreait/firebase-php from 6.x to 7.x
kreait/firebase-php from 6.x to 7.xGOOGLE_APPLICATION_CREDENTIALS environment variable or by modifying
the package configuration.Bumped dependencies, the minimum version of the underlying SDK is now 6.7.0.
config/firebase.php to reference the default HTTP timeout
kreait/firebase 6.7.0, the default was changed from ∞ to 30 seconds.* Added support for Laravel 9
This is a release with breaking changes. Please review the following changes and adapt your application where needed.
This is a release with breaking changes. Please review the following changes and adapt your application where needed.
kreait/firebase-php ^6.0kreait/firebase-php <6.0Kreait\Laravel\Firebase\Facades\Firebase facade instead
Kreait\Laravel\Firebase\Facades\FirebaseAuthKreait\Laravel\Firebase\Facades\FirebaseDatabaseKreait\Laravel\Firebase\Facades\FirebaseDynamicLinksKreait\Laravel\Firebase\Facades\FirebaseFirestoreKreait\Laravel\Firebase\Facades\FirebaseMessagingKreait\Laravel\Firebase\Facades\FirebaseRemoteConfigKreait\Laravel\Firebase\Facades\FirebaseStorage$config['debug']/FIREBASE_ENABLE_DEBUG, use the http_debug_log_channel config option insteadAdded support for caching the authentication tokens used for connecting to the Firebase servers.
Ensure support for all PHP 8.x versions
Support for Database Auth Variable Overrides
kreait/firebase-php dependency to ^5.24 (Database Auth Variable Overrides are supported since 5.22)Support for tenant awareness via FIREBASE_AUTH_TENANT_ID environment variable or firebase.projects.*.auth.tenant_id config variable. (#79) (thanks to
Support for multiple firebase projects (thanks to @dododedodonl).
\Kreait\Laravel\Firebase\Facades\Firebase facadeFirebaseAuth, FirebaseDatabase, FirebaseDynamicLinks, FirebaseFirestore, FirebaseMessaging, FirebaseRemoteConfig and FirebaseStorage facadesPHP ^8.0 is now an allowed (but untested) PHP version
^8.0 is now an allowed (but untested) PHP version(no changes, I just somehow mis-tagged 2.3.0 🙈)
(no changes, I just somehow mis-tagged 2.3.0 🙈)
### Added * Added support for Laravel 8.x
It is now possible to log HTTP requests and responses to the Firebase APIs to existing log channels. See the "logging" section in `config/firebase.php
config/firebase.php for the configuration
options and the SDK Logging Documentation
for more information.master to main -
if you're using dev-master as a version constraint in your composer.json, please
update it to dev-main.Add config option to debug HTTP requests made directly from the SDK. It is disabled by default and can be enabled with the FIREBASE_ENABLE_DEBUG=true
FIREBASE_ENABLE_DEBUG=true environment variable
or by adding 'debug' => true to config/firebase.php.* Update kreait/firebase to ^5.0
kreait/firebase to ^5.0Updated kreait/firebase-php to ^4.40.1
kreait/firebase-php to ^4.40.1^7.0Updated kreait/firebase-php to ^4.40.0
kreait/firebase-php to ^4.40.0base_path() to address issues on Windows systems #7Added a notice about not using the factory pattern described in the SDK documentation when using this package. (Although not a code change, adding it
kreait/firebase-php to ^4.38.1Updated kreait/firebase-php to ^4.35.0
kreait/firebase-php to ^4.35.0FirebaseFirestore facadeUpdated kreait/firebase-php to ^4.32.0
kreait/firebase-php to ^4.32.0FirebaseDynamicLinks facadeFIREBASE_DYNAMIC_LINKS_DEFAULT_DOMAIN as environment variableTo update the package, please re-publish its configuration
php artisan vendor:publish --provider="Kreait\Laravel\Firebase\ServiceProvider" --tag=config
or add the following section to config/firebase.php:
<?php
return [
// ...
'dynamic_links' => [
'default_domain' => env('FIREBASE_DYNAMIC_LINKS_DEFAULT_DOMAIN')
],
// ...
];
Made clear that this package needs Laravel 5.8 or higher.
kreait/firebase-php to ^4.30.1illuminate/contracts and illuminate/support* Initial release
Your coding agent can read these notes before it upgrades. Set up the MCP server →