Download the PHP package overtrue/laravel-like without Composer
On this page you can find all versions of the php package overtrue/laravel-like. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download overtrue/laravel-like
More information about overtrue/laravel-like
Files in overtrue/laravel-like
Package laravel-like
Short Description 👍 User-like features for Laravel Application.
License MIT
Informations about the package laravel-like
Laravel Like
👍 User-like features for Laravel Application.
Installing
Configuration and Migrations
Usage
Traits
Overtrue\LaravelLike\Traits\Liker
Overtrue\LaravelLike\Traits\Likeable
API
Get user likes with pagination:
Get object likers:
with pagination:
Aggregations
List with *_count
attribute:
N+1 issue
To avoid the N+1 issue, you can use eager loading to reduce this operation to just 2 queries. When querying, you may specify which relationships should be eager loaded using the with
method:
Of course we have a better solution, which can be found in the following section:
Attach user like status to likeable collection
You can use Liker::attachLikeStatus($likeables)
to attach the user like status, it will attach has_liked
attribute to each model of $likeables
:
For model
For Collection | Paginator | LengthAwarePaginator | array
:
For pagination
Events
Event | Description |
---|---|
Overtrue\LaravelLike\Events\Liked |
Triggered when the relationship is created. |
Overtrue\LaravelLike\Events\Unliked |
Triggered when the relationship is deleted. |
Related packages
- Follow: overtrue/laravel-follow
- Like: overtrue/laravel-like
- Favorite: overtrue/laravel-favorite
- Subscribe: overtrue/laravel-subscribe
- Vote: overtrue/laravel-vote
- Bookmark: overtrue/laravel-bookmark (working in progress)
:heart: Sponsor me
如果你喜欢我的项目并想支持它,点击这里 :heart:
Project supported by JetBrains
Many thanks to Jetbrains for kindly providing a license for me to work on this and other open-source projects.
Contributing
You can contribute in one of three ways:
- File bug reports using the issue tracker.
- Answer questions or fix bugs on the issue tracker.
- Contribute new features or update the wiki.
The code contribution process is not very formal. You just need to make sure that you follow the PSR-0, PSR-1, and PSR-2 coding guidelines. Any new code contributions must be accompanied by unit tests where applicable.
PHP 扩展包开发
想知道如何从零开始构建 PHP 扩展包?
请关注我的实战课程,我会在此课程中分享一些扩展开发经验 —— 《PHP 扩展包实战教程 - 从入门到发布》
License
MIT