joshcirre / laravel-appwrite
Appwrite PHP SDK 的辅助包。
dev-main
2024-02-09 21:45 UTC
Requires
- php: ^8.1
- appwrite/appwrite: ^10.1
- illuminate/contracts: ^10.0
Requires (Dev)
- larastan/larastan: ^2.0.1
- laravel/pint: ^1.0
- nunomaduro/collision: ^7.8
- orchestra/testbench: ^8.8
- pestphp/pest: ^2.20
- pestphp/pest-plugin-arch: ^2.5
- pestphp/pest-plugin-laravel: ^2.0
- phpstan/extension-installer: ^1.1
- phpstan/phpstan-deprecation-rules: ^1.0
- phpstan/phpstan-phpunit: ^1.0
- spatie/laravel-ray: ^1.26
This package is auto-updated.
Last update: 2024-09-09 23:13:29 UTC
README
此包允许您将 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 包模板 生成的。