首页 > 解决方案 > 如何使用 laravel 将按钮添加到松弛帖子

问题描述

该公司提供本地服务,您可以在其中使用机器人度假。当用户选择日期并提交表单时,数据将保存到数据库中,并向 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']);
            }); }

标签: phplaravelapinotificationsslack

解决方案


推荐阅读