1818- Support actions:
1919 - Follow
2020 - Like
21+ - Bookmark
2122 - Subscribe
2223 - Favorite
2324 - Vote (Upvote & Downvote)
2425
2526## Installation
2627
28+ ### Required
29+
30+ - PHP 7.0 +
31+ - Laravel 5.5 +
32+
2733You can install the package using composer
2834
2935``` sh
@@ -76,10 +82,11 @@ use Overtrue\LaravelFollow\Traits\CanLike;
7682use Overtrue\LaravelFollow\Traits\CanFavorite;
7783use Overtrue\LaravelFollow\Traits\CanSubscribe;
7884use Overtrue\LaravelFollow\Traits\CanVote;
85+ use Overtrue\LaravelFollow\Traits\CanBookmark;
7986
8087class User extends Model
8188{
82- use CanFollow, CanLike, CanFavorite, CanSubscribe, CanVote;
89+ use CanFollow, CanBookmark, CanLike, CanFavorite, CanSubscribe, CanVote;
8390}
8491```
8592
@@ -89,10 +96,11 @@ Add `CanBeXXX` Trait to target model, such as 'Post' or 'Music' ...:
8996use Overtrue\LaravelFollow\Traits\CanBeLiked;
9097use Overtrue\LaravelFollow\Traits\CanBeFavorited;
9198use Overtrue\LaravelFollow\Traits\CanBeVoted;
99+ use Overtrue\LaravelFollow\Traits\CanBeBookmarked;
92100
93101class Post extends Model
94102{
95- use CanBeLiked, CanBeFavorited, CanBeVoted;
103+ use CanBeLiked, CanBeFavorited, CanBeVoted, CanBeBookmarked ;
96104}
97105```
98106
@@ -108,6 +116,7 @@ $user->unfollow($targets)
108116$user->toggleFollow($targets)
109117$user->followings()->get() // App\User:class
110118$user->followings(App\Post::class)->get()
119+ $user->areFollowingEachOther($anotherUser);
111120$user->isFollowing($target)
112121```
113122
@@ -118,6 +127,26 @@ $object->followers()->get()
118127$object->isFollowedBy($user)
119128```
120129
130+ ### Bookmark
131+
132+ #### ` \Overtrue\LaravelFollow\Traits\CanBookmark `
133+
134+ ``` php
135+ $user->bookmark($targets)
136+ $user->unbookmark($targets)
137+ $user->toggleBookmark($targets)
138+ $user->hasBookmarked($target)
139+ $user->bookmarks()->get() // App\User:class
140+ $user->bookmarks(App\Post::class)->get()
141+ ```
142+
143+ #### ` \Overtrue\LaravelFollow\Traits\CanBeBookmarked `
144+
145+ ``` php
146+ $object->bookmarkers()->get() // or $object->bookmarkers
147+ $object->isBookmarkedBy($user)
148+ ```
149+
121150### Like
122151
123152#### ` \Overtrue\LaravelFollow\Traits\CanLike `
0 commit comments