kylewlawrence/laravel-betterstack-api

dev-main 2023-08-25 23:38 UTC

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 (可选)

将其设置为nulllog以防止直接从您的环境中调用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许可约束。