Weave Code
Code Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Laravel Firebase Laravel Package

kreait/laravel-firebase

Laravel package integrating the Firebase PHP Admin SDK. Configure via service account credentials, access Firebase services through Laravel-friendly bindings, and support multiple Firebase projects. Maintained under beste org; namespace/package name unchanged.

View on GitHub
Deep Wiki
Context7
7.1.0
  • Added support for Laravel 13

[!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.

7.0.0
  • Upgraded kreait/firebase-php from 7.x to 8.x
  • Dropped support for PHP 8.2 (The SDK requires at least PHP 8.3)

[!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.

6.2.0

The package is now ready for PHP 8.5

6.1.0

Added support for callable strings/arrays when defining Guzzle Middlewares. This ensures that the Firebase config can be cached. (#247)

6.0.0
  • Added support for Laravel 12
  • Dropped support for Laravel 9 and 10
  • Dropped support for PHP 8.1 (Laravel 11 requires at least PHP 8.2)

[!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!

5.10.0

Added support for PHP 8.4

5.9.1

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.

5.9.0

Service Provider Registration is now deferred. This should fix the credentials auto discovery in Laravel's package discovery stage (#210)

5.8.0

Added support for Laravel 11 (#214)

5.7.0

Enabled using symfony/cache:^7

5.6.0

Added support for overriding the name of the Firestore Default Database (#209)

5.5.0

Added support for PHP 8.3

5.4.0

Added support for configuration of credentials with a config array (#202)


This package needs your support. Please read about the future of the Firebase Admin PHP SDK on the SDK's GitHub Repository.

5.3.0

Enabled injecting middlewares into the Firebase API client (#187)

5.2.0

Added AppCheck support (#174)

5.1.0

Added support for Laravel 10

5.0.0
  • Upgraded kreait/firebase-php from 6.x to 7.x
  • Dropped support for PHP <8.1, Laravel <9.0
  • Dropped support for Lumen (it is not recommended anymore to use it)
  • The ability to disable credentials auto-discovery has been removed. If you don't want a service account to be auto-discovered, provide it by setting the GOOGLE_APPLICATION_CREDENTIALS environment variable or by modifying the package configuration.
4.2.0
  • Bumped dependencies, the minimum version of the underlying SDK is now 6.7.0.
  • Updated comment in config/firebase.php to reference the default HTTP timeout
    • With kreait/firebase 6.7.0, the default was changed from ∞ to 30 seconds.
4.1.0
  • Added support for Laravel 9 (#118)
4.0.0

This is a release with breaking changes. Please review the following changes and adapt your application where needed.

Changes

  • Added support for kreait/firebase-php ^6.0
  • Dropped support for kreait/firebase-php <6.0
  • Dropped support for Laravel/Lumen <8.0
  • Removed deprecated Facades - use the Kreait\Laravel\Firebase\Facades\Firebase facade instead
    • Kreait\Laravel\Firebase\Facades\FirebaseAuth
    • Kreait\Laravel\Firebase\Facades\FirebaseDatabase
    • Kreait\Laravel\Firebase\Facades\FirebaseDynamicLinks
    • Kreait\Laravel\Firebase\Facades\FirebaseFirestore
    • Kreait\Laravel\Firebase\Facades\FirebaseMessaging
    • Kreait\Laravel\Firebase\Facades\FirebaseRemoteConfig
    • Kreait\Laravel\Firebase\Facades\FirebaseStorage
  • Removed support deprecated config options and environment variables
    • $config['debug']/FIREBASE_ENABLE_DEBUG, use the http_debug_log_channel config option instead

If you or your team rely on this project and me maintaining it, please consider becoming a Sponsor 🙏

3.4.0

Added support for caching the authentication tokens used for connecting to the Firebase servers.


If you or your team rely on this project and me maintaining it, please consider becoming a Sponsor 🙏

3.3.0

Ensure support for all PHP 8.x versions (#110)


If you or your team rely on this project and me maintaining it, please consider becoming a Sponsor 🙏

3.2.0

Added

  • Support for Database Auth Variable Overrides (#93)

Changed

  • Type-hints have been updated to point to the interfaces that the underlying SDK provides since more recent versions.
  • Bumped kreait/firebase-php dependency to ^5.24 (Database Auth Variable Overrides are supported since 5.22)
3.1.0

Added

Support for tenant awareness via FIREBASE_AUTH_TENANT_ID environment variable or firebase.projects.*.auth.tenant_id config variable. (#79) (thanks to [@sl0wik](https://github.com/sl0wik))

3.0.0

See "upgrading to version 3" section in UPGRADE.md

Added

Changed

Deprecated

  • Use of FirebaseAuth, FirebaseDatabase, FirebaseDynamicLinks, FirebaseFirestore, FirebaseMessaging, FirebaseRemoteConfig and FirebaseStorage facades

Removed

  • Dropped support Laravel 5.8 and Lumen 5.8
2.4.0

PHP ^8.0 is now an allowed (but untested) PHP version

2.3.1

Fix-release for a mis-tagged 2.3.0 🙈

2.3.0

Added support for Laravel 8.x

2.2.0

Added

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 for the configuration options and the SDK Logging Documentation for more information.

Changed

The default branch of the GitHub repository has been renamed from master to main - if you're using dev-master as a version constraint in your composer.json, please update it to dev-main.

2.1.0

Added 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 environment variable or by adding 'debug' => true to config/firebase.php.

2.0.0

If you are not using any classes or methods marked as [@deprecated](https://github.com/deprecated) or [@internal](https://github.com/internal) you should be able to upgrade from a 1.x release to 2.0 without changes to your code.

Updated kreait/firebase-php to ^5.0

1.5.0
  • Updated kreait/firebase-php to ^4.40.1
    • This allows for the service account credentials to be stored as strings in environment variables parsed for during auto discovery
  • Added support for Laravel/Lumen ^7.0
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
davejamesmiller/laravel-breadcrumbs
artisanry/parsedown
christhompsontldr/phpsdk
enqueue/dsn
bunny/bunny
enqueue/test
enqueue/null
enqueue/amqp-tools
bower-asset/punycode
bower-asset/inputmask
bower-asset/jquery
bower-asset/yii2-pjax
laravel/nova
spatie/laravel-mailcoach
spatie/laravel-superseeder
laravel/liferaft
nst/json-test-suite
danielmiessler/sec-lists
jackalope/jackalope-transport
twbs/bootstrap4