kylewlawrence / laravel-betterstack-api
BetterStack的Laravel API
dev-main
2023-08-25 23:38 UTC
Requires
- php: >=8.2
- guzzlehttp/guzzle: >=7.0
- guzzlehttp/psr7: >=2.0
- illuminate/support: >=8.0
This package is not auto-updated.
Last update: 2024-09-22 03:17:27 UTC
README
此包提供与BetterStack API的集成。目前仅支持发送聊天消息。
安装
您可以通过Composer使用以下命令安装此包
composer require kylewlawrence/laravel-betterstack-api
门面将自动安装。
BetterStack::get('zones', ['per_page' => 100]);
配置
要发布配置文件到app/config/betterstack-laravel.php
,请运行
php artisan vendor:publish --provider="KyleWLawrence\BetterStack\Providers\BetterStackServiceProvider"
使用环境变量设置配置,可以在您的.env
文件或服务器控制面板上设置
BETTERSTACK_TOKEN
API访问令牌。您可以根据以下说明创建一个:https://betterstack.com/docs/uptime/api/getting-started-with-uptime-api/multiple-tokens/
BETTERSTACK_DRIVER
(可选)
将其设置为null
或log
以防止直接从您的环境中调用BetterStack API。
贡献
这里始终欢迎Pull Requests。我很快会跟进并制定贡献指南。在此期间,只需打开问题或创建Pull Request即可。
用法
门面
BetterStack
门面作为BetterStack\Http\HttpClient
类的实例的包装器。
依赖注入
如果您不想使用门面,您可以将KyleWLawrence\BetterStack\Services\BetterStackService
注入到您的类中。然后您可以使用此对象上的所有相同方法,就像使用门面一样。
<?php use KyleWLawrence\BetterStack\Services\BetterStackService; class MyClass { public function __construct(BetterStackService $betterstack_service) { $this->betterstack_service = $betterstack_service; } public function listZones() { return $this->betterstack_service->get('dnszone', ['perPage' => 100]); } }
此包受MIT许可约束。