You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.28 07:26:41