2017-10-24 16 views
0

私のLaravel 5.5プロジェクトを続行すると、私はLaravelアプリケーションでslack webhook URLをどこに定義するのか混乱しています。 User(または任意のnotifiableモデル)にrouteNotificationForSlackメソッドを定義するLaravel Slack Webhook URLはどこに定義されていますか

https://laravel.com/docs/5.5/notifications#routing-slack-notificationsショー$this->slack_webhook_urlを返します - それvarが取り込まれることはありません:

class User extends Authenticatable 
{ 
    use Notifiable; 

    public function routeNotificationForSlack() 
    { 
     return $this->slack_webhook_url; 
    } 

slack_webhook_urlは、このモデルにハードコードされるべきであるか、それがありますあなたは通知をインスタンス化するときに渡されますか?

+0

複数のwebhookを指定したり、ハードコードされたwebhook URLを置くことができる、もっときちんとした設定が必要な場合はhttps://github.com/maknz/slack-laravelを使います。 – Suraj

+0

これは役立つはずですhttps://medium.com/@olayinka.omole/sending-slack-notifications-from-your-laravel-app-1bdb6e4e4127 – Suraj

+0

@ Suraj--ありがとう - しかし、 'maknz'パッケージはもはや維持されている。 – user101289

答えて

0

routeNotificationForSlack()を実装する方法はあなた次第ですが、Laravelはこれを呼び出して戻り値を使用して、どのURLをpingするかを決定します。

すべてのユーザーが同じwebhookエンドポイントを共有している場合は、.envに保存できます。ユーザーごとに異なる場合は、例のようにデータベース列を返します。グループ/特権に依存する場合は、それに応じて実装する必要があります。

関連する問題