quanvt/laravel-firebase-sync

此包已被放弃,不再维护。作者建议使用quanvt/laravel-firebase-sync包。

将Eloquent模型与Firebase实时数据库同步。

此包尚未发布任何版本,信息有限。


README

将Eloquent模型与Firebase实时数据库同步

内容

安装

要将Laravel Firebase Sync添加到项目中,只需将以下内容添加到composer.json中。

"quanvt/laravel-firebase-sync": "^1.0"

然后运行composer installcomposer update

或者如果您更喜欢,可以运行composer require quanvt/laravel-firebase-sync

使用

配置

此包需要firebase配置文件config/firebase.json

或者,您可以将以下部分添加到config/services.php文件中。

'firebase' => [
    "type" => "service_account",
    "project_id" => "your_firebase_project_id",
    "private_key_id" => "your_firebase_private_key_id",
    "private_key" => "your_firebase_private_key",
    "client_id" => "your_firebase_client_id",
    "auth_uri" => "your_firebase_auth_uri",
    "token_uri" => "your_firebase_token_uri",
    "auth_provider_x509_cert_url" => "your_firebase_auth_provider_x509_cert_url",
    "client_x509_cert_url" => "your_firebase_client_x509_cert_url",
    "database_url" => "your_firebase_database_url"
]

同步模型

要将Eloquent模型与Firebase实时数据库同步,只需让您想要与Firebase同步的模型使用QuanVT\Firebase\SyncWithFirebase特性。

use QuanVT\Firebase\SyncWithFirebase;

class User extends Model {

    use SyncWithFirebase;

}

将要同步的数据是模型数组的表示形式。这意味着您可以使用现有的Eloquent模型属性(如visiblehiddenappends)来修改数据。

如果您需要更多控制同步到Firebase的数据,可以覆盖SyncWithFirebase特性的getFirebaseSyncData方法,并让它返回您想要发送到Firebase的数组数据。