chengkangzai / laravel-social-share-links
一个laravel包,用于生成社交分享链接,仅此而已
v1.0.0
2023-01-30 05:48 UTC
Requires
- php: ^8.1
- spatie/laravel-package-tools: ^1.14.0
Requires (Dev)
- laravel/pint: ^1.0
- nunomaduro/collision: ^6.0
- orchestra/testbench: ^7.0
- pestphp/pest: ^1.21
- pestphp/pest-plugin-laravel: ^1.1
- phpunit/phpunit: ^9.5
This package is auto-updated.
Last update: 2024-09-08 09:48:01 UTC
README
安装
您可以通过composer安装此包
composer require chengkangzai/laravel-social-share-links
使用方法
为单一社交平台生成分享链接
use Chengkangzai\LaravelSocialShareLinks\Enums\SocialMediaType; use Chengkangzai\LaravelSocialShareLinks\SocialShareLinksBuilder; $builder = new SocialShareLinksBuilder(); $link = $builder->url($url) // $url is optional, if not passed, it will use the current url ->facebook() ->build(); $facebookLink = $link[SocialMediaType::Facebook];
如果您愿意静态调用
use Chengkangzai\LaravelSocialShareLinks\Enums\SocialMediaType; use Chengkangzai\LaravelSocialShareLinks\SocialShareLinksBuilder; $link = SocialShareLinksBuilder::make($url) // $url is optional, if not passed, it will use the current url ->facebook() ->build(); $facebookLink = $link[SocialMediaType::Facebook];
为多个社交平台生成分享链接
use Chengkangzai\LaravelSocialShareLinks\Enums\SocialMediaType; use Chengkangzai\LaravelSocialShareLinks\SocialShareLinksBuilder; $builder = new SocialShareLinksBuilder(); $link = $builder->url($url) ->twitter() ->text('Hello World') ->hashtags(['laravel', 'social', 'share', 'links']) ->via('chengkangzai') ->build(); $twitterLink = $link[SocialMediaType::Twitter];
使用for
方法为多个社交平台生成分享链接
use Chengkangzai\LaravelSocialShareLinks\Enums\SocialMediaType; use Chengkangzai\LaravelSocialShareLinks\SocialShareLinksBuilder; $builder = new SocialShareLinksBuilder(); $links = $builder->url($url) ->for([ SocialMediaType::Facebook, SocialMediaType::Twitter, ]) ->build(); $facebookLink = $links[SocialMediaType::Facebook]; $twitterLink = $links[SocialMediaType::Twitter];
测试
composer test
变更日志
请参阅变更日志以获取最近更改的更多信息。
贡献
请参阅贡献指南以获取详细信息。
安全漏洞
请查看我们的安全策略以了解如何报告安全漏洞。
致谢
许可
MIT许可(MIT)。请参阅许可文件以获取更多信息。