zerkxubas / social-share-laravel
A simple & effective laravel package for social link sharing
v1.0.1
2024-06-22 14:18 UTC
Requires
- php: >=7.3
- illuminate/support: ^7.0|^8.0|^9.0|^10.0
Requires (Dev)
- phpunit/phpunit: ^11.2
README
This package is simple and effective for generating social share links without any complications in laravel projects.
Installation
composer require zerkxubas/social-share-laravel
Publishing The Configurations
php artisan vendor:publish --tag=socialshare
.env Settings [ For Messenger ]
inside the .env file use these below config values for fb app setup.
FACEBOOK_APP_ID=your-facebook-app-id
NOTE: if you are not using for platform messenger then no need to change your .env file.
Generating the url.
use Zerkxubas\SocialShareLaravel\SocialShare; SocialShare::generate($platform,$url); // OR, SocialShare::generate($platform,$url,$og_title,$og_description);
Thats it!😍
Note: This returns a single url for a platform. Kindly read the currently supported social platforms below.
Supported Social Platforms
Here are some of the currently supported platforms and more will be added in future.
- Facebook
facebook
- Messenger
messenger
- Twitter
twitter
- Linkedin
linkedin
- WhatsApp
whatsapp
- Reddit
reddit
Example
use Zerkxubas\SocialShareLaravel\SocialShare; // Basic usage $facebookUrl = SocialShare::generate('facebook', 'https://localhost/blog/social-share-laravel'); // Or $facebookUrl = SocialShare::generate('facebook', route('blog.posts',$id)); // With Open Graph (og) title and description $twitterUrl = SocialShare::generate('twitter', 'https://example.com', 'Example Title', 'Example Description');
Note: Just try it. It really saves time.
License
- Open Source, free to use & distribute.