担当者の割り当て締め切り進捗状況などがわかるようにしています。情報共有のために『Slack(スラック)』も使っています。『Slack』にも通知したいなと思い、いろいろググって実装したので、その方法をまとめてみました。『Laravel』ではこんな記事も読まれています。今回は『ファサード』を使う方法で設定する事にしました。ファサード・・玄関という意味。『Slackファサード』を自作する事で、コントローラ内で、Slack::send(‘なんちゃら’);と入力しておけば、『Slack』側にも通知がいくようになります。※実際はなんちゃらの箇所は変数で指定しています。大きく3つのパートに分けて設定しています。初期設定まずは初期設定をば。URL』を取得します。URLを取得このアドレスにアクセスします。通知したい『チャンネル』を指定して作成します。URL』をコピーしておきます。『.env』ファイルに追記しておきます。合わせて、通知する際の名前もつけておきます。『guzzle』をインストールする必要があります。PHPのHTTPクライアント。HTTPリクエストを簡単に実現できる『composer(コンポーザー)』がインストールされている状態で、コマンドプロンプトから『guzzle』をインストールします。『composer.json』に追記されていればOKです。Channelをインストールするように変わったようです。『Laravel』では標準で、メールやSlackなどで通知をするための専用のクラスが用意されています。コマンドプロンプトから『Notification』クラスを追加します。successfully生成された『Notification』ファイルはこんな感じ。『Slack』に通知するように書き換えます。メソッドを作成しています。『Slackファサード』を自作するために、4段階でファイルを作成していきます。ファイルを作成して記載します。通知処理の中で$this->notify()を呼び出すしています。users【PHP】クラスと抽象クラスとインターフェースとトレイトとDIをまとめてみた【図解...https://coinbaby8.com/php-class-abstract-interface-trait-di.htmlクラス?抽象クラス?インターフェース?トレイト?DI?なるほどわからん。プログラミングを覚えるにつれ、目にする機会が増えてくるのが、クラスやオブジェクト指向というキーワード。Notificationの中身を見てみるここは余談ですが、app/vendor/laravel/framework/src/Illuminate/Notifications/の中に『Notifications(通知)』関連のファイルがずらっと保存されているので、さらっと見ておくといいのではと思います。RoutesNotifications;}notifyメソッド。Slackファサードを作成するコントローラ内で、Slack::send(‘なんちゃら’);と使えるようにするために、『Slackファサード』を自作します。Facadeを継承しています。getFacadeAccessor()メソッドがあるので、それを上書きしています。『サービスプロバイダ』を作成します。successfully.『サービスプロバイダ』作成時は箱だけ作成されています(スケルトンと言ったりします。register(){//}}こう書き換えます。追記する作成した『サービスプロバイダ』を、コンフィグファイルに追記します。『Laravel』が毎回読み込まれるタイミングで『Slack通知』も読み込まれるようになります。Slack;として『Slackエイリアス』を使えるようにして、Slack::send(‘なんちゃら’);と入力する事で、『Slack』側にも通知がいくようになります。件名などを変数として定義しつつ投稿するようにしたりします。