joshcirre/laravel-appwrite

Appwrite PHP SDK 的辅助包。

dev-main 2024-02-09 21:45 UTC

This package is auto-updated.

Last update: 2024-09-09 23:13:29 UTC


README

Latest Version on Packagist Total Downloads

此包允许您将 Appwrite PHP SDK 作为 Laravel Facade 使用。虽然 Facade 目前支持数据库、账户和存储,但此包在不久的将来还有很多目标。

将大量借鉴Laravel MongoDB 包,以便无缝地将 Appwrite 和其服务集成到您的 Laravel 应用程序中。

未来计划

  • 使用 Laravel Storage Facade 直接存储集成
  • 类似于 Laravel MongoDB 的模型集成,可以编程创建集合,然后使用模型访问数据。
  • 为 Appwrite 账户提供 Laravel Breeze 用户身份验证框架

安装

您可以通过 composer 安装此包

composer require joshcirre/laravel-appwrite

用法

安装后,您将全局访问 LaravelAppwrite Facade。此 Facade 允许您在任何地方访问 Appwrite SDK。

首先,确保您的 .env 变量已设置

APPWRITE_ENDPOINT=https://cloud.appwrite.io/v1
APPWRITE_PROJECT=projectId
APPWRITE_KEY=yourkey

以下是 Laravel 应用程序中辅助函数的示例

LaravelAppwrite::databases()->createDocument('65b56d9b46ba4fbb32d0', '65bc8de91b474a7627b5', $id, [
    'title' => $this->title,
    'description' => $this->description,
]);

LaravelAppwrite::account()

LaravelAppwrite::storage()

Appwrite API 中所有可用的方法都可通过 LaravelAppwrite:: Facade 调用。

变更日志

有关最近更改的更多信息,请参阅CHANGELOG

贡献

有关详细信息,请参阅CONTRIBUTING

安全

如果您发现任何安全相关的问题,请通过电子邮件 josh@cir.re 联系,而不是使用问题跟踪器。

致谢

许可证

MIT 许可证 (MIT)。有关更多信息,请参阅许可证文件

Laravel 包模板

此包是使用 Laravel 包模板 生成的。