# Hibira の使用状況を Laravel Pulse ダッシュボードに

> 接続数、メッセージ数、送信データ量をプランの上限と並べて表示し、Pulse の期間切り替えに合わせたグラフと、今もっとも利用の多いチャンネルを見せる Pulse カードです。

Source: https://hibira.io/ja/guides/pulse

接続数、メッセージ数、送信データ量をプランの上限と並べて表示し、Pulse の期間切り替えに合わせたグラフと、今もっとも利用の多いチャンネルを見せる Pulse カードです。

Package: hibira-io/pulse

- 現在の接続数と期間中のピークをプランの上限と、本日のメッセージ数を 1 日の上限と比べて表示するので、ユーザーより先に上限に気づけます。
- 購読者数の多い順に並べたチャンネル一覧。アプリのキーとシークレットで Channels HTTP API から読み取ります。
- Pulse のテーブルには何も記録しません。値は毎回 Hibira から取得し、60 秒間キャッシュします。

## 1. インストール

```shell
composer require hibira-io/pulse
```

## 2. 設定する

```ini
# A personal API token with read access, from https://hibira.io/portal/api-tokens
HIBIRA_API_TOKEN=hkb_pat_...
HIBIRA_APP_ID=YOUR_APP_ID
# Optional: the key and secret turn on the channel list
HIBIRA_APP_KEY=YOUR_APP_KEY
HIBIRA_APP_SECRET=YOUR_APP_SECRET
```

## 3. 使う

```html
{{-- resources/views/vendor/pulse/dashboard.blade.php --}}
<x-pulse>
    <livewire:hibira.usage cols="6" rows="2" />
    ...
</x-pulse>
```

## 始める前に

- API トークンはこのアプリだけに限定し、読み取り権限だけを付けてください。カードは何も変更しません。
- アプリに Pulse ダッシュボードのビューがまだない場合は、先に php artisan vendor:publish --tag=pulse-dashboard を実行してください。

- [Packagist](https://packagist.org/packages/hibira-io/pulse)
- [GitHub](https://github.com/hibira-io/pulse)
