WEBアプリ開発に関する技術を綴るブログ

php,js,apache,mysql,laravel,fuelphpあたりの技術

LaravelのNotificationを使ってSlackに通知する

LaravelのNotificationを使ってSlackに通知する | Laborukun.io

qiita.com

上記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; // 変数を宣言してないんで、ここでエラー発生

}

}