火云飞舟/firestore

Firestore SDK for Laravel

2.0.9 2024-03-19 12:24 UTC

This package is auto-updated.

Last update: 2024-09-15 09:54:32 UTC


README

利用Google PHP API客户端进行通信。

安装

此包通过Composer安装。

composer require tormjens/firestore

由于Laravel的自动发现功能,服务提供者将自动注册。

用法

此包旨在创建流畅的体验,保持Laravel框架的感觉。

入门

首先,您需要从容器中解析Firestore。

use TorMorten\Firestore\Firestore;
$firestore = resolve(Firestore::class);

您也可以使用依赖注入进行解析。

public function __construct(Factory $firestore)
{
    $this->firestore = $firestore;
}

现在,您可以开始从Firestore抓取内容了。首先,您需要定义您要查看的集合。

$collection = $firestore->collection('users');

现在您已经拥有了集合,可以选择该集合中的所有文档

$documents = $collection->documents();

或者您可以获取单个文档

$document = $collection->document('1234');

请注意,最后一个操作只是创建了一个文档实例。如果您想从Firebase获取文档,必须在调用中添加 ->fetch()

示例用法

$collection = $firestore->collection('users');
$user = $collection->document('123456');

// Fetches the document from Firebase
$user->fetch();

// Create/update a document
$user->update(['name' => 'tormjens', 'role' => 'developer']);

// Get a document
echo $user->name; // tormjens

// Delete a document
$user->delete();