2017-07-27 19 views
3

"RESTFUL API"でFirebaseを初めて統合しました。データはMySQLとFirebaseの2つのデータベースに同期されなければならなかったが、データはFirebaseで同期されなかった。 firebase同期トレイト composer require mpociot/laravel-firebase-syncLaravel Firebaseデータ同期失敗

インストール私のAPIにFirebaseを統合するための構成コード: -

'firebase' => [ 
'api_key' => 'AIzaSyCbOasfdsfdsfds', 
'auth_domain' => 'restasdsaful-asdfs.firebaseapp.com', 
'projectId' => 'restful-23aasdfsf60', 
'messagingSenderId' => '8445794551330', 
'database_url' => 'https://restful-sdfsdf23a60.firebaseio.com', 
'secret' => 'mZ93YRkZ9ZErQvvtJyFKmRopsdfcwUEE5ImoMW89hWB', 
'storage_bucket' => 'restfulas-23a60asda.appspot.com', 
], 

注:セキュリティ上の理由で、私は構成属性の値を変更しました。

Firebaseが設定されているパス。 config/services.php

モデルを同期化するために適用したプロセス。私のコードの誤りまたはこの種の問題のためにあらゆる選択肢があるかどう

<?php 
 

 
namespace App; 
 

 
use Illuminate\Database\Eloquent\Model; 
 
use Mpociot\Firebase\SyncsWithFirebase; 
 

 
class Demo extends Model 
 
{ 
 
    use SyncsWithFirebase; 
 

 
    protected $fillable = ['task','is_done']; 
 

 
    protected $visible = ['id', 'task', 'is_done']; 
 
}

は、ソリューションを提案してください。前もって感謝します!!。

答えて

0

あなたはこのように行うことができます。

use Firebase\Firebase; 

class FirebaseController extends Controller 

このリンクからの参照を取ることができます

{

public function storeTask(Request $request){ 
    $FIREBASE_URL = 'your_url_key; 
    $FIREBASE_SECRET = 'your_firebase_secret_key'; 

    $fb = Firebase::initialize($FIREBASE_URL, $FIREBASE_SECRET); 

    $fb = new Firebase([ 'base_url' => $FIREBASE_URL, 'token' => $FIREBASE_SECRET,]); 

    $nodeSetContent = $fb->push('msg', $request->all()); 
    return response()->json(['data'=>$nodeSetContent]); 
} 

}(https://github.com/eelkevdbos/firebase-php

関連する問題