puzzle9/laravel-user-blockable is a Laravel package for laravel user block system.
It currently has 0 GitHub stars and 434 downloads on Packagist (latest version v1.1.0).
Install it with composer require puzzle9/laravel-user-blockable.
Discover more Laravel packages by puzzle9
or browse all Laravel packages to compare alternatives.
Last updated
This package helps you to add user block system to your project.
First, pull in the package through Composer.
Run composer require puzzle9/laravel-user-blockable
Publish the config file. (blockable.php)
$ php artisan vendor:publish --provider="Hareku\LaravelBlockable\BlockableServiceProvider"
Finally, use Blockable trait in User model.
use Hareku\LaravelBlockable\Traits\Blockable;
class User extends Model
{
use Blockable;
}
$user->block(1);
$user->block([1,2,3,4]);
$user->addBlockers(1);
$user->addBlockers([1,2,3,4]);
$user->unblock(1);
$user->unblock([1,2,3,4]);
// blocker users
$user->blockerUsers()->get(); // Get blocker user models.
$user->blockerRelationships()->get(); // Get blocker relationship models.
// blocked by users
$user->blockingUsers()->get();
$user->blockingRelationships()->get();
$user->isBlocking(1);
$user->isBlocking([1,2,3,4]);
$user->isBlockedBy(1);
$user->isBlockedBy([1,2,3,4]);
$user->isMutualBlock(1);
$user->isMutualBlock([1,2,3,4]);
$user->block([1,2,3]);
$user->blockerIds(); // [1,2,3]
$user->blockingIds();
$user->blockerUsers()->pluck('id')->all(); // [1,2,3]
$user->rejectNotBlocker([1,2,3,4,5]); // [1,2,3]
$user->block([1,2,3]);
$user->rejectNotBlocking([1,2,3,4,5]); // [1,2,3]
MIT
hareku ([email protected])
barisdemirhan ([email protected])
讲真
目前我对这函数 按照这个被字关系 理解不清楚
就是类似于
a拉黑了b b被a拉黑了