jncinet / laravel-share
laravel share
Installs: 8
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/jncinet/laravel-share
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;