enflow / laravel-social-share
轻松添加社交分享链接
3.3.0
2024-03-15 12:51 UTC
Requires
- php: ^8.2
- illuminate/support: ^10.0|^11.0
- illuminate/view: ^10.0|^11.0
Requires (Dev)
- laravel/pint: ^1.0
- orchestra/testbench: ^8.0|^9.0
- phpunit/phpunit: ^10.5|^11.0
- spatie/phpunit-snapshot-assertions: ^5.0
This package is auto-updated.
Last update: 2024-09-08 07:02:42 UTC
README
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() }}
您可以将多个服务依次链接。目前支持以下服务。欢迎提交拉取请求以扩展此功能。
- X (之前是Twitter)
- Telegram
- 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)。有关更多信息,请参阅 许可文件。
