如何使用jorenvanhocht/laravel-share实现仅分享当前页面
实现当前页面自动分享的调整方案
核心修改逻辑为:将原代码中硬编码的固定分享地址,替换为Laravel全局辅助函数动态获取的当前页面URL,不需要修改其他业务逻辑。
具体调整说明
- 原代码调用的
Share::page()方法,第一个入参即为需要分享的目标链接,仅需替换该位置的硬编码字符串即可 - Blade模板环境下可直接调用Laravel内置的URL辅助函数,无需额外引入依赖
修改后的代码示例
常规场景:分享当前页面路径(不携带URL查询参数)
{!! Share::page(url()->current(), null, [], '<ul class="ul_social">', '</ul>') ->facebook() ->twitter() ->linkedin() ->whatsapp() !!}
特殊场景:分享完整当前地址(包含分页、筛选等query参数)
如果需要将当前页面URL携带的所有查询参数一并带入分享链接,可将Share::page()的第一个参数替换为url()->full():
{!! Share::page(url()->full(), null, [], '<ul class="ul_social">', '</ul>') ->facebook() ->twitter() ->linkedin() ->whatsapp() !!}
注意事项
- 上述动态获取的URL会自动匹配当前请求的协议(HTTP/HTTPS)、访问域名、路径结构,不会出现固定地址错配的问题
- 方法入参中的标题值、自定义HTML包裹标签、支持的分享渠道配置,均和原有逻辑保持一致,无需额外调整
内容的提问来源于stack exchange,提问作者Anil Kumar Thakur
相关产品推荐
相关产品推荐

