Looking to hire Laravel developers? Try LaraJobs

laravel-share maintained by jncinet

Description
laravel share
Author
Last update
2021/03/25 09:21 (dev-main)
License
Downloads
8
Tags

Comments
comments powered by Disqus

安装

$ composer require jncinet/laravel-share

配置

$ php artisan vendor:publish --provider="Jncinet\\LaravelShare\\ShareServiceProvider"

使用

会员模型添加

// ...
use Jncinet\LaravelShare\Traits\Sharer;

class User extends Authenticatable
{
    use Sharer;
    
    // ...
}

用户API

$user = User::find(1);
$article = Article::find(1);
// 分享文章
$user->share($article);
// 删除分享文章
$user->unShare($article);
// 获取所有分享的文章
$user->getShareItems(Article::class)
// 会员是否分享了文章
$user->hasShared($article); 

内容模型添加

// ...
use Jncinet\LaravelShare\Traits\Shareable;

class Article extends Model
{
    use Shareable;
    
    // ...
}

内容API

$user = User::find(1);
$article = Article::find(1);
// 内容是否被用户分享过
$article->isSharedBy($user);
// 文章分享记录
$article->shares;
// 分享过内容的会员
$article->sharers;