Как добавить кнопки в слабый пост с помощью laravel

avatar
Vlad Martynyk
9 августа 2021 в 07:19
111
0
0

Есть местный сервис компании, где можно отдохнуть на роботе. Когда пользователь выбирает даты и отправляет форму, данные сохраняются в базе данных, а администратору в Slack отправляется уведомление. Нужно сделать интерактивные кнопки подтверждения и отмены, которые будут отправлять запрос на сервер, а после ответа сервера отображать вместо кнопок статус отпуска. Второй день не могу решить эту проблему... введите изображение

/**
 * Получить представление Slack-уведомления.
 *
 * @param  mixed  $notifiable
 * @return SlackMessage
 */
public function toSlack($notifiable)
{
    $url_accept = URL::signedRoute('vacation_accept', ['vacation_id' => $this->vacation_id]);
    $url_cancel = URL::signedRoute('vacation_cancel', ['vacation_id' => $this->vacation_id]);
    
        
        return (new SlackMessage())
            ->attachment( function ($attachment) use ($url_accept, $url_cancel) {
               $attachment->title($this->user->name . " "  . $this->user->surname . " хочет взять отпуск")
                   ->fields([
                       "На период:" => $this->from_date->format('d.m.Y') . " - " . $this->to_date->format('d.m.Y'),
                       "Количество дней:" => $this->days,
                       "Запрос отправлен:" => "Mar 10, 2021",
                       "Причина:" => $this->reason,
                       "За счет:" => "Company",
                   ])
                   ->content("<" . $url_accept ."|*Accept*> - " . "<" . $url_cancel ."|*Cancel*>")
               ->markdown(['text']);
            }); }
Источник

Ответы (0)