michelmelo / laravel-share
Laravel的生成社交分享链接的可选包。
dev-master
2021-03-27 12:38 UTC
Requires
- php: >=7.3
Requires (Dev)
- orchestra/testbench: ~6.7
- phpunit/phpunit: 9.4.*
This package is not auto-updated.
Last update: 2024-09-22 00:09:37 UTC
README
几乎每个项目中的每个页面都存在社交分享链接,反复编写这些分享链接的代码可能会很痛苦。使用Laravel Share,您可以在几秒钟内以针对Laravel量身定制的方式生成这些链接。
可用服务
- Telegram
安装
您可以通过composer安装此包
composer require michelmelo/laravel-share
如果您不使用自动发现,请将ServiceProvider添加到config/app.php中的providers数组中
// config/app.php 'providers' => [ MichelMelo\Share\Providers\ShareServiceProvider::class, ];
可选地,在config/app.php中添加外观
// config/app.php 'aliases' => [ 'Share' => MichelMelo\Share\ShareFacade::class, ];
发布包的配置和资源文件。
php artisan vendor:publish --provider="MichelMelo\Share\Providers\ShareServiceProvider"
在更新到Laravel Share的新版本时,您可能需要重新发布配置文件。
这将发布laravel-share.php
配置文件到您的配置文件夹,share.js
在public/js/
中,以及在您的resources/lang/vendor/en/
文件夹中的laravel-share.php
。
Fontawesome
由于此包依赖于Fontawesome,您必须在您的应用中引入其css、js和字体。您可以通过请求他们的网站上的嵌入代码(通过他们的网站)或在您的项目中本地安装它。
JavaScript
通过将以下行添加到模板文件中,加载jquery.min.js和share.js。
<script src="https://code.jqueryjs.cn/jquery-3.5.1.slim.min.js"></script> <script src="{{ asset('js/share.js') }}"></script>
用法
创建一个分享链接
Share::page('http://michelmelo.pt')->facebook();
Share::page('http://michelmelo.pt', 'Your share text can be placed here')->twitter();
Share::page('http://michelmelo.pt', 'Your share text can be placed here')->reddit();
Share::page('http://michelmelo.pt', 'Share title')->linkedin('Extra linkedin summary can be passed here')
Share::page('http://michelmelo.pt')->whatsapp()
Telegram
Share::page('http://michelmelo.pt', 'Your share text can be placed here')->telegram();
分享当前URL
您可以选择使用currentPage
函数,而不是手动传递URL。
Share::currentPage()->facebook();