Looking to hire Laravel developers? Try LaraJobs

laravel-block maintained by stevecreekmore

Description
A User can block another User
Last update
2025/10/03 20:54 (dev-main)
License
Downloads
183

Comments
comments powered by Disqus

Laravel Block

Latest Version on Packagist Total Downloads

A simple Laravel package for blocking users.

Requirements

  • Laravel 11 or greater.
  • Laravel User model.

Installation

Via Composer

$ composer require stevecreekmore/laravel-block

Import Laravel Block into your User model and add the trait.

namespace App\Models;

use stevecreekmore\LaravelBlock\LaravelBlock;

class User extends Authenticatable
{
    use LaravelBlock;
}

Then run migrations.

php artisan migrate

Usage

Block a user.

auth()->user()->block($user);

Unblock a user.

auth()->user()->unblock($user);

Check if a user is blocking another user.

@if (auth()->user()->isBlocking($user))
    You are blocking this user.
@endif

Check if a user is blocked by another user.

@if (auth()->user()->isBlockedBy($user))
    This user is blocking you.
@endif

Returns the users a user is blocking.

auth()->user()->getBlocking();

Returns the users who are blocking a user.

auth()->user()->getBlockers();

Returns an array of IDs of the users a user is blocking.

auth()->user()->getBlockingIds();

Returns an array of IDs of the users who are blocking a user.

auth()->user()->getBlockersIds();

Returns an array of IDs of the users a user is blocking, and who is blocking a user

auth()->user()->getBlockingAndBlockersIds()

Testing

$ composer test

License

MIT. Please see the license file for more information.