chengkangzai/laravel-social-share-links

一个laravel包,用于生成社交分享链接,仅此而已

v1.0.0 2023-01-30 05:48 UTC

README

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

安装

您可以通过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)。请参阅许可文件以获取更多信息。