Download the PHP package orlyapps/laravel-favorite without Composer
On this page you can find all versions of the php package orlyapps/laravel-favorite. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download orlyapps/laravel-favorite
More information about orlyapps/laravel-favorite
Files in orlyapps/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
This step is optional
Migrations
This step is also optional, if you want to custom favorites table, you can publish the migration files:
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:
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 (working in progress)
- 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.
PHP 扩展包开发
想知道如何从零开始构建 PHP 扩展包?
请关注我的实战课程,我会在此课程中分享一些扩展开发经验 —— 《PHP 扩展包实战教程 - 从入门到发布》
License
MIT