php - 如何使用 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']);
}); }
解决方案
推荐阅读
- python - 只要条件为真,熊猫就会连续累积时间
- python - 从 beautifulsoup$ 中的自定义标签获取 url
- php - 如何在 GAE [Google App engine] PHP 上创建或部署另一个服务/模块(默认已部署)
- blazor - Blazor 的 WebApi 返回 text/html 而不是 application/json
- javascript - 如何在 Vuejs 中跟踪组件的高度?
- algorithm - 阻塞的矩阵乘法运算可以优化地减少到缓存上的 2*N^3/B^3+N^2/B^2 读取吗?
- discord - Discord JDA 在嵌入中使用本地图像?
- python - 使用python将目录内的压缩文件夹中的所有文件提取到没有文件夹的其他目录
- javascript - 从 React 中的其他组件使用 Bootstrap Modal
- html - CSS/SCSS 背景颜色,如 Microsoft 登录页面