enflow/laravel-social-share

轻松添加社交分享链接

3.3.0 2024-03-15 12:51 UTC

This package is auto-updated.

Last update: 2024-09-08 07:02:42 UTC


README

Latest Version on Packagist GitHub Workflow Status Total Downloads

enflow/laravel-social-share 包提供了一个简单的方法,将社交分享链接添加到您的模板中

与使用如AddThis这样的服务相比,以这种方式实现的主要优势是,它不使用任何JavaScript,并且没有任何隐私问题。

安装

您可以通过Composer安装此包

composer require enflow/laravel-social-share

该包将自动注册。您可以将 SocialShareFacade 添加到您的 app.aliases 数组中

'SocialShare' => \Enflow\SocialShare\SocialShareFacade::class,

CSS

此包包含一个用于默认样式的CSS文件。您可以将此文件复制到您自己的CSS结构中并进行修改,或者将其导入到您的 app.css / app.scss 文件中以使用默认变体。包含它的优点是,如果后续版本中进行更改,它将自动更新。

@import "../../vendor/enflow/laravel-social-share/dist/css/social-share.css";

用法

您可以在模板中使用外观如下

{{ SocialShare::facebook()->x()->linkedin()->whatsapp()->render() }}

您可以将多个服务依次链接。目前支持以下服务。欢迎提交拉取请求以扩展此功能。

  • Facebook
  • X (之前是Twitter)
  • LinkedIn
  • WhatsApp
  • Pinterest
  • Reddit
  • Telegram
  • Email
  • Twitter (已弃用) - 自动替换为 x

您可以增加大小或设置样式选项如下

{{ SocialShare::facebook()->square()->render() }} // Style: square
{{ SocialShare::facebook()->rounded()->render() }} // Style: rounded (default)
{{ SocialShare::facebook()->circle()->render() }} // Style: circle
{{ SocialShare::facebook()->normal()->render() }} // Normal size (default)
{{ SocialShare::facebook()->large()->render() }} // Large size

您可能希望将文本传递给不同的分享选项。此文本将附加到当前URL上

{{ SocialShare::facebook()->text($page->title)->render() }}

您可以组合所有选项

{{ SocialShare::facebook()->x()->reddit()->square()->large()->text('Lorem ipsum!')->render() }}

配置

您可以发布配置以调整服务和它们的颜色。

推送配置文件

php artisan vendor:publish --provider="Enflow\SocialShare\SocialShareServiceProvider" --tag="config"

测试

$ composer test

贡献

有关详细信息,请参阅 CONTRIBUTING

安全

如果您发现任何与安全相关的问题,请通过电子邮件 michel@enflow.nl 联系,而不是使用问题跟踪器。

鸣谢

关于Enflow

Enflow是一家位于荷兰阿芬嫩丹的数字创意机构。我们专注于开发Web应用程序、移动应用程序和网站。您可以在我们的网站上找到更多信息 在这里

许可

MIT许可(MIT)。有关更多信息,请参阅 许可文件