Add the possibility of friends quickly with the use of this trait.
18
2
1
Package Data
Maintainer Username: gregoryduckworth
Maintainer Contact: gregoryduckworth@users.noreply.github.com (Gregory Duckworth)
Package Create Date: 2015-08-21
Package Last Update: 2015-09-14
Language: PHP
License: MIT
Last Refreshed: 2024-04-25 15:12:09
Package Statistics
Total Downloads: 18
Monthly Downloads: 0
Daily Downloads: 0
Total Stars: 2
Total Watchers: 1
Total Forks: 0
Total Open Issues: 0

Friendable

Latest Stable Version Total Downloads Build Status License

Add the possibility of friends quickly with the use of this trait.

Install

Via Composer

$ composer require gregoryduckworth/friendable

And then include the service providero within config/app.php

'providers' => [
    ...
    GregoryDuckworth\Friendable\FriendableServiceProvider::class,
    ...
];

At lastly you need to publish and run the migration.

php artisan vendor:publish && php artisan migrate

Usage

Add the Trait to the User Model

use GregoryDuckworth\Friendable\Traits\Friendable;

class User extends Model
{
    use Friendable;
    ...
}

Examples

List all the users confirmed friends

    $user->confirmedFriends();

List all the users pending friends

    $user->pendingFriends();

List all the friends waiting to approve the user

    $user->awaitingApproval();

Request the friendship of another user

    $user->requestFriendship(Model $friend);

Confirm the friendship

    $user->confirmFriendship(Model $friend);

Remove the friendship

    $user->removeFriendship(Model $friend);

Todo

  • Add tests (inc travis builds)
  • Ability to block friends

Change log

Please see CHANGELOG for more information what has changed recently.

License

The MIT License (MIT). Please see License File for more information.