Я пытаюсь отправить уведомление с упоминанием пользователя на общем канале.Вот что у меня есть:
<?php
namespace App\Notifications;
use Illuminate\Bus\Queueable;
use Illuminate\Notifications\Messages\SlackMessage;
use Illuminate\Notifications\Notification;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Notifications\Messages\MailMessage;
class WeeklyTasksResponsible extends Notification
{
use Queueable;
protected $employee;
/**
* Create a new notification instance.
*
* @return void
*/
public function __construct(\App\Employee $employee)
{
$this->employee = $employee;
}
/**
* Get the notification's delivery channels.
*
* @param mixed $notifiable
* @return array
*/
public function via($notifiable)
{
return ['slack'];
}
/**
* Get the Slack representation of the notification.
*
* @param mixed $notifiable
* @return SlackMessage
*/
public function toSlack($notifiable)
{
return (new SlackMessage)
->content('Reponsible for this week is: ' . $this->employee->slack_name);
}
}
Это будет отправлять еженедельное уведомление в общем слабом канале нашей компании.Сообщение «Ответственный за эту неделю: nameofuser».Проблема в том, что пользователь не видит уведомления об этом.
Я также пытался сделать это:
public function toSlack($notifiable)
{
return (new SlackMessage)
->content('Reponsible for this week is: @' . $this->employee->slack_name);
}
Но это не то же самое, что упомянуть кого-то на канале.
Как я могу это сделать?