Laravel通知:如何通过SMS发送链接?
在Laravel Nexmo通知中发送带链接的短信
嗨,这个操作其实超简单的!你只需要把完整的URL直接作为文本内容的一部分传入content()方法就行啦~
因为短信本质是纯文本格式,不像网页支持HTML超链接,但几乎所有现代手机系统都会自动识别文本里的URL,把它转换成可点击的链接。所以完全不需要做特殊的标签处理,直接把链接拼进消息内容里就可以。
给你举个实际的例子,比如发送账户验证链接的场景:
/** * Get the Nexmo / SMS representation of the notification. * * @param mixed $notifiable * @return NexmoMessage */ public function toNexmo($notifiable) { // 生成带用户专属验证参数的链接 $verificationUrl = route('account.verify', $notifiable->verify_token); return (new NexmoMessage) ->content("请点击链接完成账户验证:{$verificationUrl}"); }
额外小提醒
如果你的链接太长,担心占用过多短信字符(毕竟单条短信有字数限制),可以考虑:
- 用Laravel自带的
URL::shorten()方法(需要提前配置好Bitly这类短链接服务) - 自定义一个短域名来跳转,缩短链接长度
但核心逻辑不变:直接把URL作为文本内容的一部分发送,手机端会自动识别并变成可点击的链接。
内容的提问来源于stack exchange,提问作者Alexandre Demelas
相关产品推荐
相关产品推荐

