2017 © Pedro Peláez
 

library laravel-user-blockable

Laravel 5 user block system

image

hareku/laravel-user-blockable

Laravel 5 user block system

  • Wednesday, May 31, 2017
  • by hareku
  • Repository
  • 1 Watchers
  • 5 Stars
  • 7 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 1 Forks
  • 1 Open issues
  • 3 Versions
  • 0 % Grown

The README.md

Laravel 5 User Block System

This package helps you to add user block system to your project., (*1)

  • So simply and easy.
  • Use "ON DELETE CASCADE" in block relationships table.

Caution

  • Support Laravel 5.4~
  • Required php >=7.0

Installation

First, pull in the package through Composer., (*2)

Run composer require hareku/laravel-user-blockable, (*3)

And then, include the service provider within config/app.php., (*4)

'providers' => [
    Hareku\LaravelBlockable\BlockableServiceProvider::class,
];

Publish the config file. (blockable.php), (*5)

$ php artisan vendor:publish --provider="Hareku\LaravelBlockable\BlockableServiceProvider"

Finally, use Blockable trait in User model., (*6)

use Hareku\LaravelBlockable\Traits\Blockable;

class User extends Model
{
    use Blockable;
}

Usage

Block a user or users

$user->block(1);
$user->block([1,2,3,4]);

Add blockers

$user->addBlockers(1);
$user->addBlockers([1,2,3,4]);

Unblock a user or users

$user->unblock(1);
$user->unblock([1,2,3,4]);

Get blocker users / blocked by users

// 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();

Check if it is blocking

$user->isBlocking(1);
$user->isBlocking([1,2,3,4]);

Check if it is being blocked

$user->isBlockedBy(1);
$user->isBlockedBy([1,2,3,4]);

Check if it is mutual block

$user->isMutualBlock(1);
$user->isMutualBlock([1,2,3,4]);

Get blocker/blocked IDs

$user->block([1,2,3]);

$user->blockerIds(); // [1,2,3]
$user->blockingIds();

Reject user ids

$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]

License

MIT, (*7)

Author

hareku (hareku908@gmail.com), (*8)

The Versions

31/05 2017

dev-develop

dev-develop

Laravel 5 user block system

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar hareku

laravel block

30/05 2017

dev-master

9999999-dev

Laravel 5 user block system

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar hareku

laravel block

30/05 2017

1.0.0

1.0.0.0

Laravel 5 user block system

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar hareku

laravel block