racashmoney/laravel-blockable
Trait for Laravel Eloquent models to allow easy implementation of a 'block' or 'ignore' feature.
25
4
| Install | |
|---|---|
composer require racashmoney/laravel-blockable |
|
| Latest Version: | 2.0.3 |
| PHP: | >=5.5.0 |
| Laravel: | 5 |
| Older releases: | 4 |
| License: | MIT |
| Last Updated: | Aug 15, 2016 |
| Links: | GitHub · Packagist |
Maintainer: racashmoney
Laravel Blockable Plugin
Trait for Laravel Eloquent models to allow easy implementation of a "block" or "ignore" feature.
Composer Install (for Laravel 5)
composer require racashmoney/laravel-blockable "~2.0"
Install and then run the migrations
'providers' => [
\Racashmoney\Blockable\BlockableServiceProvider::class,
],
php artisan vendor:publish --provider="Racashmoney\Blockable\BlockableServiceProvider" --tag=migrations
php artisan migrate
Setup your models
class Article extends \Illuminate\Database\Eloquent\Model {
use \Racashmoney\Blockable\Blockable;
}
Sample Usage
$article->block(); // block the article for current user
$article->block($myUserId); // pass in your own user id
$article->block(0); // just add blocks to the count, and don't track by user
$article->unblock(); // remove block from the article
$article->unblock($myUserId); // pass in your own user id
$article->unblock(0); // remove blocks from the count -- does not check for user
$article->blockCount; // get count of blocks
$article->blocks; // Iterable Illuminate\Database\Eloquent\Collection of existing blocks
$article->blocked(); // check if currently logged in user blocked the article
$article->blocked($myUserId);
Article::whereBlockedBy($myUserId) // find only articles where user blocked them
->with('blockCounter') // highly suggested to allow eager load
->get();
Credits
- Robert Conner - http://smartersoftware.net
Related Packages
koodoo/laravel-trait-uuid
A Laravel Eloquent Model trait for adding a UUID to Eloquent Models
16,731
0
koodoo/laravel-trait-updatedby
A Laravel Eloquent Model trait for adding User Id's to Eloquent Models
16,622
1
Version History
| Version | Released | PHP | Laravel | License |
|---|---|---|---|---|
| 2.0.3 | >=5.5.0 | >=5.0 | MIT | |
| 2.0.2 | >=5.5.0 | >=5.0 | MIT | |
| 2.0.1 | >=5.5.0 | >=5.0 | MIT | |
| 2.0.0 | >=5.5.0 | >=5.0 | MIT | |
| 1.2.1 | >=5.5.0 | >=5.0 | MIT | |
| 1.2.0 | >=5.5.0 | >=5.0 | MIT | |
| 1.1.0 | >=5.3.0 | >=5.0 | MIT | |
| 1.0.8 | >=5.3.0 | >=5.0 | MIT | |
| 1.0.7 | >=5.3.0 | ~5.0 | MIT | |
| 1.0.4 | >=5.3.0 | ~5.0 | MIT | |
| 1.0.3 | >=5.3.0 | ~5.0 | MIT | |
| 1.0.2 | >=5.3.0 | ~5.0 | MIT | |
| 1.0.1 | >=5.3.0 | 5.* | MIT | |
| 1.0.0 | >=5.3.0 | 5.* | MIT | |
| 0.2.0 | >=5.3.0 | 4.* | MIT | |
| 0.1.2 | >=5.3.0 | 4.* | MIT | |
| 0.1.1 | >=5.3.0 | 4.* | MIT | |
| 0.1.0 | >=5.3.0 | 4.* | MIT |