safestudio/firebase-laravel

此包已被弃用,不再维护。未建议替代包。

用于Laravel和Lumen的Firebase REST API简单封装

1.0.8 2017-08-22 22:00 UTC

This package is not auto-updated.

Last update: 2022-08-12 11:22:35 UTC


README

Build Status Latest Stable Version Total Downloads Latest Unstable Version License

安装

Laravel

composer require safestudio/firebase-laravel

安装composer包后,将ServiceProvider添加到config/app.php中的providers数组

SafeStudio\Firebase\FirebaseServiceProvider::class,

将以下内容添加到您的别名中,以缩短代码

'Firebase' => SafeStudio\Firebase\Facades\FirebaseFacades::class,

将配置设置插入config/services.php,如下所示

    'firebase' => [
        'database_url' => env('FB_DATABASE', 'https://project-id.firebaseio.com/'),
        'secret' => env('FB_DATABASE_KEY', 'dbsecretkey'),
    ]

您可以通过以下方式获取Firebase的secret令牌

  • 在Firebase控制台中点击齿轮图标
  • 点击项目设置
  • 点击服务帐户选项卡
  • 点击左侧内导航中的数据库秘密链接
  • 将鼠标悬停在未显示的秘密上并点击显示

Lumen

composer require safestudio/firebase-laravel

安装composer包后,将ServiceProvider添加到bootstrap/app.php中的providers数组

$app->register(SafeStudio\Firebase\FirebaseServiceProvider::class);

将以下内容添加到您的别名中,以缩短代码

class_alias(SafeStudio\Firebase\Facades\FirebaseFacades::class, 'Firebase');

确保此行已取消注释

$app->withFacades();

添加此行

$app->configure('services');

将环境变量插入.env文件,如下所示

FB_DATABASE=https://PROJECT.firebaseio.com
FB_DATABASE_KEY=KB2xZjJgAvmPROJECT8ykNrT6f2emuuaxJTr9

将配置设置插入config/services.php,如下所示

    'firebase' => [
        'database_url' => env('FB_DATABASE', 'https://project-id.firebaseio.com/'),
        'secret' => env('FB_DATABASE_KEY', 'dbsecretkey'),
    ]

您可以通过以下方式获取Firebase的secret令牌

  • 在Firebase控制台中点击齿轮图标
  • 点击项目设置
  • 点击服务帐户选项卡
  • 点击左侧内导航中的数据库秘密链接
  • 将鼠标悬停在未显示的秘密上并点击显示

用法

$data = ['key' => 'data' , 'key1' => 'data1']
Firebase::set('/test/',$data); 

Firebase::get('/test/',['print'=> 'pretty']);

Firebase::push('/test/',$data); 

Firebase::update('/test/',['key1' => 'Updating data by key']); 

Firebase::delete('/test/'); 

更多选项请参阅firebase REST 官方文档