stevecreekmore / laravel-like
A User can like another User
Installs: 1
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
pkg:composer/stevecreekmore/laravel-like
Requires
- php: ^8.1
Requires (Dev)
- php: ^8.1
- orchestra/testbench: ~7
- phpunit/phpunit: ~9.0
README
A simple Laravel package for liking and unliking users.
Requirements
- Laravel 11 or greater.
- Laravel
User
model.
Installation
Via Composer
$ composer require stevecreekmore/laravel-like
Import LaravelLike into your User model and add the trait.
namespace App\Models; use stevecreekmore\LaravelLike\LaravelLike; class User extends Authenticatable { use LaravelLike; }
Then run migrations.
php artisan migrate
Usage
Like a user.
auth()->user()->like($user);
Unlike a user.
auth()->user()->unlike($user);
Check if a user is liking another user.
@if (auth()->user()->isLiking($user)) You are liking this user. @endif
Check if a user is liked by another user.
@if (auth()->user()->isLikedBy($user)) This user is liking you. @endif
Returns the users a user is liking.
auth()->user()->getLiking();
Returns the users who are liking a user.
auth()->user()->getLikers();
Returns an array of IDs of the users a user is liking.
auth()->user()->getLikingIds();
Returns an array of IDs of the users who are liking a user.
auth()->user()->getLikersIds();
Returns an array of IDs of the users a user is liking, and who is liking a user
auth()->user()->getLikingAndLikersIds()
Testing
$ composer test
License
MIT. Please see the license file for more information.