quanvt / laravel-firebase-sync
此包尚未发布任何版本,信息有限。
README
将Eloquent模型与Firebase实时数据库同步
内容
安装
要将Laravel Firebase Sync添加到项目中,只需将以下内容添加到composer.json中。
"quanvt/laravel-firebase-sync": "^1.0"
然后运行composer install
或composer 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模型属性(如visible
、hidden
或appends
)来修改数据。
如果您需要更多控制同步到Firebase的数据,可以覆盖SyncWithFirebase
特性的getFirebaseSyncData
方法,并让它返回您想要发送到Firebase的数组数据。