首页 > 解决方案 > 如何将 Laravel 连接到 Firebase

问题描述

我正在使用 Laravel 和 Firebase。我需要将 Laravel 连接到 Firebase,但我遇到了这个错误:

调用未定义的方法 Kreait\Firebase\Factory::getDatabase()

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Kreait\Firebase;
use Kreait\Firebase\Factory;

class FirebaseController extends Controller
{
    public function index() {
        $factory = (new Factory())
            ->withDatabaseUri('https://posts-ba088.firebaseio.com/');

        $datebase = $factory->getDatabase();

        $ref = $datebase->getReferece("Posts");

        $key = $ref->push()->getKey();

        return $key;
    }
}

标签: laravelfirebasefirebase-realtime-database

解决方案


使用 createDatabase 而不是 getDatabase

$factory = (new Firebase\Factory());
$database  = $factory->createDatabase();
$ref = $datebase->getReference("Posts");

在这里阅读更多:firebase-php


推荐阅读