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

# User Model

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

# التضمين

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

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

# like

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

1$user->like($post);
2// Returns Boolean

# unlike

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

1$user->unlike($post);
2// Returns Boolean

# liked

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

1if($user->liked($post)) {
2 //
3}

# Likeable Model

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

# التضمين

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

1namespace App\Models;
2 
3use Illuminate\Database\Eloquent\Model;
4use Pharaonic\Laravel\Users\Traits\Actions\Like\isLikeable;
5 
6class Post extends Model
7{
8 use isLikeable;
9 
10 protected $fillable = ['content', 'user_id'];
11}

# likeBy

هكذا يمكنك عمل إعجاب جديد بـ $post Model.

1$post->likeBy($user);
2// Returns Boolean

# unlikeBy

هكذا يمكنك إلغاء الإعجاب بـ $post Model.

1$post->unlikeBy($user);
2// Returns Boolean

# likedBy

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

1if($post->likedBy($user)) {
2 //
3}

# العلاقات

  • likes
    • liker
    • likeable