我已经阅读了有关Laravel 5.3中新通知的页面,并看到了Laracasts的一些教程,但我想知道变量等方面的可用内容。
在Slack API文档中,我可以看到我可以在通知中创建按钮,但是,通知(使用SlackMessage)显示我无法使用action()并且它会抛出
错误
调用未定义的方法Illuminate \ Notifications \ Messages \ SlackMessage :: action()
有没有人有关于此的一些信息?
提前致谢!
答案 0 :(得分:2)
我认为您错误地阅读了文档。根据{{3}},它无法帮助您在Slack中创建“按钮”。
Laravel's Slack Notification是一种通过不同渠道创建通知的机制,如SMS(Nexmo),数据库,电子邮件,Slack。因此,如果您仔细考虑这一点,“按钮”实际上并不是这些频道中的常见模式,因此Slack中未实现action
。
在合同中,action
或SimpleMessage
中的MailMessage
方法实际上是指“调用操作”按钮。它可以帮助您很好地在电子邮件中创建一个按钮。在其他类型的通知中不是这样,例如DatabaseMessage
,NexmoMessage
或SlackMessage
。你根本就没有(或没有意义)在这些渠道中创建按钮。
如果您需要使用SlackMessage
创建其他内容,只需将其扩展并为您自己构建一个。