首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Firestore Admin SDK for Laravel

Firestore Admin SDK for Laravel 是一个用于与 Firebase Firestore 数据库进行交互的 Laravel 扩展包。它提供了一个方便的方式来管理 Firestore 中的数据,包括创建、读取、更新和删除文档。

安装

要在 Laravel 项目中安装 Firestore Admin SDK,请按照以下步骤操作:

  1. 使用 Composer 安装扩展包:
代码语言:javascript
复制
composer require kreait/laravel-firebase
  1. config/app.php 文件中的 providers 数组中添加服务提供者:
代码语言:javascript
复制
'providers' => [
    // ...
    Kreait\LaravelFirebase\KreaitLaravelFirebaseServiceProvider::class,
],
  1. config/app.php 文件中的 aliases 数组中添加门面:
代码语言:javascript
复制
'aliases' => [
    // ...
    'Firebase' => Kreait\LaravelFirebase\Facades\Firebase::class,
],
  1. 发布配置文件:
代码语言:javascript
复制
php artisan vendor:publish --provider="Kreait\LaravelFirebase\KreaitLaravelFirebaseServiceProvider"

配置

.env 文件中设置 Firebase 项目的凭据:

代码语言:javascript
复制
FIREBASE_CREDENTIALS=/path/to/your/firebase/credentials.json

使用

以下是一些使用 Firestore Admin SDK for Laravel 的示例:

获取集合中的文档

代码语言:javascript
复制
use Firebase.firestore;

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

foreach ($documents as $document) {
    echo $document->id() . ': ' . $document->data() . PHP_EOL;
}

创建新文档

代码语言:javascript
复制
use Firebase.firestore;

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

$newDocument->set([
    'name' => 'John Doe',
    'email' => 'john.doe@example.com',
]);

$reference = $newDocument->create();
echo 'Created document with ID: ' . $reference->id();

更新文档

代码语言:javascript
复制
use Firebase.firestore;

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

$document->update([
    'name' => 'Jane Doe',
    'email' => 'jane.doe@example.com',
]);

echo 'Document updated';

删除文档

代码语言:javascript
复制
use Firebase.firestore;

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

$document->delete();

echo 'Document deleted';
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Laravel Dcat Admin 安装

安装 环境 PHP >= 7.1 Laravel 5.5.0 ~ 7.* Fileinfo PHP Extension 开始安装 如果安装过程中出现 composer 下载过慢或安装失败的情况,请运行命令...首先需要安装 laravel,如已安装可以跳过此步骤 composer create-project --prefer-dist laravel/laravel 项目名称 7.*# 或 composer...create-project --prefer-dist laravel/laravel 项目名称 安装完 laravel 之后需要设置数据库连接设置正确 composer require dcat/...laravel-admin 然后运行下面的命令来发布资源: php artisan admin:publish 在该命令会生成配置文件 config/admin.php,可以在里面修改安装的地址、数据库连接...php artisan admin:install 启动服务后,在浏览器打开 http://localhost/admin/ , 使用用户名 admin 和密码 admin 登陆.

1.5K20
  • laravel-admin的多级联动方法

    laravel-admin的框架已经定义好的多级联动可以去官网查看,这里就不再进行赘述,但是使用中发现功能与想要的东西有些偏差,刚进来默认的时候不好用,就自己改了改,增加了一个默认的方法。...首先,按照laravel-admin的文档,在Model中添加 public function __construct(array $attributes = []) { parent::__construct...selectOptionsNoRoot() )- load('pid', 'district')- loadOne('pid', 'district');//load方法是框架自带的,定义在vendor= encore= laravel-admin..." = $value- id, "text" = $value- text); } return $arr;//返回数组到地区的option } 在vendor= encore= laravel-admin...以上这篇laravel-admin的多级联动方法就是小编分享给大家的全部内容了,希望能给大家一个参考。

    1.9K51

    Laravel-admin之修改操作日志的方法

    我现在要修改的则是Laravel-admin后台,要想修改操作日志, 需要如下操作: 1.找到原始操作日志控制器文件LogController.php: \vendor\encore\laravel-admin...\src\Controllers 2.找到原始中间件文件OperationLog.php: \vendor\encore\laravel-admin\src\Middleware 3.更改配置文件的操作日志文件自动加载...\Controllers目录下新建LogController.php文件,命名空间需要修改为: namespace app\Admin\Controllers; 6.在\app\Admin目录下的routes.php...以上问题全部解决了,但是新增的数据无法正常插入到数据库内,经过不断的测试, 最终找到解决方案: 在\vendor\encore\laravel-admin\src\Auth\Database目录下的OperationLog.php...这篇Laravel-admin之修改操作日志的方法就是小编分享给大家的全部内容了,希望能给大家一个参考。

    1.4K31
    领券