miladimos / laravel-social
a simple toolkit for social networks
Installs: 23
Dependents: 0
Suggesters: 0
Security: 0
Stars: 9
Watchers: 3
Forks: 2
pkg:composer/miladimos/laravel-social
Requires
- php: >=7.4|^8.0
README
Laravel social package
A toolkit package for social networks
Installation
- Run the command below to add this package:
composer require miladimos/laravel-social
- Open your config/socials.php and add the following to the providers array:
Miladimos\Social\Providers\SocialServiceProvider::class,
- Run the command below to install package:
php artisan social:install
- Run the command below to migrate database:
php artisan migrate
Features
Follow/UnFollow
First add Followable
trait to user model
namespace App\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Miladimos\Social\Traits\Follows\Followable; use Illuminate\Database\Eloquent\Model; class User extends Model { use HasFactory, Followable; }
and enable to you follow/unfollow feature:
namespace App\Http\Controller; use App\Models\User; class YourController extends Controller { public function index() { $firstUser = User::first(); $secondUser = User::find(2); $firstUser->follow($secondUser); $firstUser->unfollow($secondUser); $firstUser->toggleFollow($secondUser); $firstUser->followers; $firstUser->followings; } }