bernskioldmedia / laravel-better-proposals
这是一个 Better Proposals API 的包装类。
dev-main
2023-09-30 10:23 UTC
Requires
- php: ^8.0.2
- guzzlehttp/guzzle: ^7.4
- illuminate/contracts: ^9.0
- spatie/laravel-package-tools: ^1.9.2
Requires (Dev)
- nunomaduro/collision: ^6.0
- nunomaduro/larastan: ^2.0.1
- orchestra/testbench: ^7.0
- pestphp/pest: ^1.21
- pestphp/pest-plugin-laravel: ^1.1
- phpstan/extension-installer: ^1.1
- phpstan/phpstan-deprecation-rules: ^1.0
- phpstan/phpstan-phpunit: ^1.0
- phpunit/phpunit: ^9.5
- roave/security-advisories: dev-latest
- spatie/laravel-ray: ^1.26
This package is auto-updated.
Last update: 2024-09-09 18:49:00 UTC
README
此包为与 Better Proposals 提案管理系统及其 API 交互提供了流畅的方式。
安装
您可以通过 composer 安装此包
composer require bernskioldmedia/laravel-better-proposals
您可以使用以下命令发布配置文件
php artisan vendor:publish --tag="better-proposals-config"
这是已发布的配置文件的内容
return [ /** * The API key used for authenticating with the Better Proposals API. */ 'api_key' => env('BETTER_PROPOSALS_API_KEY', ''), /** * The Base URL for the BetterProposals API including the version. * This package currently only supports V2 of the API. */ 'base_url' => env('BETTER_PROPOSALS_API_URL', 'https://api.betterproposals.io'), ];
用法
该包提供了一个方便的外观来与所有资源交互。该包将通过流畅的方法让您使用 API,但不会触及或映射来自 API 的响应。请参阅 Better Proposals API 文档 以获取有关响应的更多信息。
当前,该包支持所有 Better Proposals API 资源。您的 IDE 应该在类型时在外观中找到它们。
当使用 all
方法获取列表时,还有一些流畅的过滤方法可以帮助您过滤。此外,一些资源还具有“操作”。这些函数的名称与 Better Proposals API 文档中的参数名称大致匹配。
use BernskioldMedia\BetterProposals\Facades\BetterProposals; BetterProposals::companies()->all(); BetterProposals::proposals()->signed(); BetterProposals::proposals()->all(); BetterProposals::proposals()->create(['...']);
测试
composer test
更新日志
请参阅 更新日志 以获取有关最近更改的更多信息。
致谢
许可证
MIT 许可证 (MIT)。请参阅 许可证文件 以获取更多信息。