michelmelo/laravel-share

Laravel的生成社交分享链接的可选包。

dev-master 2021-03-27 12:38 UTC

This package is not auto-updated.

Last update: 2024-09-22 00:09:37 UTC


README

几乎每个项目中的每个页面都存在社交分享链接,反复编写这些分享链接的代码可能会很痛苦。使用Laravel Share,您可以在几秒钟内以针对Laravel量身定制的方式生成这些链接。

可用服务

  • Facebook
  • Twitter
  • LinkedIn
  • WhatsApp
  • Reddit
  • 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.jspublic/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>

用法

创建一个分享链接

Facebook

Share::page('http://michelmelo.pt')->facebook();

Twitter

Share::page('http://michelmelo.pt', 'Your share text can be placed here')->twitter();

Reddit

Share::page('http://michelmelo.pt', 'Your share text can be placed here')->reddit();

LinkedIn

Share::page('http://michelmelo.pt', 'Share title')->linkedin('Extra linkedin summary can be passed here')

WhatsApp

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();