Advertisement
Guest User

Untitled

a guest
Mar 22nd, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.07 KB | None | 0 0
  1. class User extends Authenticatable implements MustVerifyEmail
  2. {
  3. use Notifiable;
  4.  
  5. const SLACK_CHANNEL_WWW = 'xxx';
  6. const SLACK_CHANNEL_BACKEND = 'xxx';
  7.  
  8. protected $slackChannels= [
  9. self::SLACK_CHANNEL_WWW,
  10. self::SLACK_CHANNEL_BACKEND,
  11. ];
  12.  
  13. protected $slack_url = null;
  14.  
  15. /**
  16. * Specify Slack Webhook URL to route notifications to
  17. *
  18. * @return string
  19. */
  20. public function routeNotificationForSlack(){
  21. if($this->slack_url === null){
  22. return self::SLACK_CHANNEL_WWW;
  23. }
  24.  
  25. return $this->slack_url;
  26. }
  27.  
  28. /**
  29. * @param $name
  30. * @return $this
  31. */
  32. public function setSlackChannel($name){
  33. if(in_array($name, $this->slackChannels)){
  34. $this->setSlackUrl($name);
  35. }
  36.  
  37. return $this;
  38. }
  39.  
  40. /**
  41. * @param $url
  42. * @return $this
  43. */
  44. public function setSlackUrl($url){
  45. $this->slack_url = $url;
  46.  
  47. return $this;
  48. }
  49. }
  50.  
  51. // $user = User::find(1);
  52. // $user->setSlackChannel(User::SLACK_CHANNEL_WWW)->notify(new ShopCreated());
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement