jncinet / laravel-share
laravel share
1.0.0
2021-03-25 08:21 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;