فرعوني
جاري التحميل...

# User Model

هذه الطريقة الأولى حيث يمكنك تسجيل متابعة المستخدم لـ Model عن طريق User Model.

# التضمين

يجب عليك تضمين isFollower trait في User Model.

1namespace App\Models;
2 
3use Illuminate\Foundation\Auth\User as Authenticatable;
4use Pharaonic\Laravel\Users\Traits\Actions\Follow\isFollower;
5 
6class User extends Authenticatable
7{
8 use isFollower;
9 
10 protected $fillable = ['name', 'email', 'password'];
11}

# follow

هكذا يمكنك عمل متابعة جديدة لـ $page Model عن طريق المستخدم.

1$user->follow($page);
2// Returns Boolean

# unfollow

هكذا يمكنك إلغاء المتابعة لـ $page Model عن طريق المستخدم.

1$user->unfollow($page);
2// Returns Boolean

# followed

هكذا يمكنك التحقق من متابعة المستخدم لـ $page Model.

1if($user->followed($page)) {
2 //
3}

# Followable Model

هذه الطريقة الثانية حيث يمكنك تسجيل متابعة المستخدم لـ Model.

# التضمين

يجب عليك تضمين isFollowable trait في Model.

1namespace App\Models;
2 
3use Illuminate\Database\Eloquent\Model;
4use Pharaonic\Laravel\Users\Traits\Actions\Follow\isFollowable;
5 
6class Page extends Model
7{
8 use isFollowable;
9 
10 protected $fillable = ['name'];
11}

# followBy

هكذا يمكنك عمل متابعة جديدة لـ $page Model.

1$page->followBy($user);
2// Returns Boolean

# unfollowBy

هكذا يمكنك إلغاء المتابعة لـ $page Model.

1$page->unfollowBy($user);
2// Returns Boolean

# followedBy

هكذا يمكنك التحقق من متابعة المستخدم لـ $page Model.

1if($page->followedBy($user)) {
2 //
3}

# العلاقات

  • follows
    • follower
    • followable