LaravelのNotificationを使ってSlackに通知する
LaravelのNotificationを使ってSlackに通知する | Laborukun.io
上記URLを参考にslackに通知する設定をする
(1)slackのウェブフックを取得する Webhookは別名Webコールバック,HTTPプッシュAPIと呼ばれることもある。 あるアプリケーションから別のアプリケーションに対してリアルタイムな情報提供をする仕組み。 デメリットは初期設定が難しい。
Incoming WebHooks | Slack App Directory
アクセスしたら、Add Configurationをクリック。 投稿したいチャンネルを選択し、 Add Incoming WebHooks intragrationをクリック。 ウェブフックURLが作成されるので、これをコピー
(2)Webhook URLを書き込む Laravelの.envに以下のように書き込む
LOG_CHANNEL=slack LOG_SLACK_WEBHOOK_URL=https://hooks.slack.com/services/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
(3)logging.phpで設定 slackへのテスト投稿を楽にするために、/config/logging.phpでslackのエラーレベルを下げる。
'slack' => [ 'driver' => 'slack', 'url' => env('LOG_SLACK_WEBHOOK_URL'), 'username' => 'Laravel Log', 'emoji' => ':boom:', 'level' => 'debug', ],
(4)テストのエラー送信
slackへログをテスト投稿
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class HomeController extends Controller { public function logging_slack() {
\Log::notice('slackにテスト通知!');
echo $test; // 変数を宣言してないんで、ここでエラー発生
}
}