jncinet/laravel-share

1.0.0 2021-03-25 08:21 UTC

This package is auto-updated.

Last update: 2024-05-25 15:24:15 UTC


README

安装

$ 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;