火云飞舟 / firestore
Firestore SDK for Laravel
2.0.9
2024-03-19 12:24 UTC
Requires
- google/apiclient: ^2.12.1
- google/apiclient-services: ^0.246.0
- laravel/framework: ^8.0|^9.0|^10.0|^11.0
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();