Download the PHP package overtrue/laravel-favorite without Composer
On this page you can find all versions of the php package overtrue/laravel-favorite. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download overtrue/laravel-favorite
More information about overtrue/laravel-favorite
Files in overtrue/laravel-favorite
Package laravel-favorite
Short Description User favorite features for Laravel Application.
License MIT
Informations about the package laravel-favorite
Laravel Favorite
❤️ User favorite feature for Laravel Application.
Installing
Configuration & Migrations
Usage
Traits
Overtrue\LaravelFavorite\Traits\Favoriter
Overtrue\LaravelFavorite\Traits\Favoriteable
API
Get object favoriters:
Get Favorite Model from User.
Used Favoriter Trait Model can easy to get Favoriteable Models to do what you want.
note: this method will return a Illuminate\Database\Eloquent\Builder
Aggregations
List with *_count
attribute:
Attach user favorite status to favoriteable collection
You can use Favoriter::attachFavoriteStatus($favoriteables)
to attach the user favorite status, it will set has_favorited
attribute to each model of $favoriteables
:
For model
For Collection | Paginator | CursorPaginator | array
:
For pagination
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:
Events
Event | Description |
---|---|
Overtrue\LaravelFavorite\Events\Favorited |
Triggered when the relationship is created. |
Overtrue\LaravelFavorite\Events\Unfavorited |
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)
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.
: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.
PHP 扩展包开发
想知道如何从零开始构建 PHP 扩展包?
请关注我的实战课程,我会在此课程中分享一些扩展开发经验 —— 《PHP 扩展包实战教程 - 从入门到发布》
License
MIT