在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称(OpenSource Name):kreait/laravel-firebase开源软件地址(OpenSource Url):https://github.com/kreait/laravel-firebase开源编程语言(OpenSource Language):PHP 100.0%开源软件介绍(OpenSource Introduction):Firebase for LaravelA Laravel package for the Firebase PHP Admin SDK. InstallationThis package requires Laravel 8.x and higher or Lumen 8.x and higher. composer require kreait/laravel-firebase If you use Lumen or don't use Laravel's package auto-discovery, add the following service provider in
Laravel<?php
// config/app.php
return [
// ...
'providers' => [
// ...
Kreait\Laravel\Firebase\ServiceProvider::class
]
// ...
]; Lumen<?php
// bootstrap/app.php
$app->register(Kreait\Laravel\Firebase\ServiceProvider::class);
// If you want to use the Facades provided by the package
$app->withFacades(); ConfigurationIn order to access a Firebase project and its related services using a server SDK, requests must be authenticated. For server-to-server communication this is done with a Service Account. The package uses auto discovery for the default project to find the credentials needed for authenticating requests to the Firebase APIs by inspecting certain environment variables and looking into Google's well known path(s). If you don't already have generated a Service Account, you can do so by following the instructions from the official documentation pages at https://firebase.google.com/docs/admin/setup#initialize_the_sdk. Once you have downloaded the Service Account JSON file, you can configure the package by specifying
environment variables starting with
For further configuration, please see config/firebase.php. You can modify the configuration
by copying it to your local # Laravel
php artisan vendor:publish --provider="Kreait\Laravel\Firebase\ServiceProvider" --tag=config
# Lumen
mkdir -p config
cp vendor/kreait/laravel-firebase/config/firebase.php config/firebase.php Usage
Once you have retrieved a component, please refer to the documentation of the Firebase PHP Admin SDK for further information on how to use it. You don't need and should not use the Multiple projectsMultiple projects can be configured in config/firebase.php by adding another section to the projects array. When accessing components, the facade uses the default project. You can also explicitly use a project: use Kreait\Laravel\Firebase\Facades\Firebase;
// Return an instance of the Auth component for the default Firebase project
$defaultAuth = Firebase::auth();
// Return an instance of the Auth component for a specific Firebase project
$appAuth = Firebase::project('app')->auth();
$anotherAppAuth = Firebase::project('another-app')->auth(); Support
If you or your team rely on this project and me maintaining it, please consider becoming a
Sponsor |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论