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

# User Model

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

# التضمين

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

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

# voteUp

هكذا يمكنك عمل تصويت جديد لصالح الـ $article Model عن طريق المستخدم.

1$user->voteUp($article);
2// Returns Boolean

# voteDown

هكذا يمكنك عمل تصويت جديد ضد الـ $article Model عن طريق المستخدم.

1$user->voteDown($article);
2// Returns Boolean

# unvote

هكذا يمكنك إلغاء التصويت لـ $article Model عن طريق المستخدم.

1$user->unvote($article);
2// Returns Boolean

# voted

هكذا يمكنك التحقق من وجود تصويت المستخدم لـ $article Model.

1if($user->voted($article)) {
2 //
3}

# Votable Model

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

# التضمين

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

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

# voteUpBy

هكذا يمكنك عمل تصويت جديد لصالح ال $article Model.

1$article->voteUpBy($user);
2// Returns Boolean

# voteDownBy

هكذا يمكنك عمل تصويت جديد ضد ال $article Model.

1$article->voteDownBy($user);
2// Returns Boolean

# unvoteBy

هكذا يمكنك إلغاء التصويت لـ $article Model.

1$article->unvoteBy($user);
2// Returns Boolean

# votedBy

هكذا يمكنك التحقق من وجود تصويت المستخدم لـ $article Model.

1if($article->votedBy($user)) {
2 //
3}

# العلاقات

  • votes
    • voter
    • votable
  • upVotes
    • voter
    • votable
  • downVotes
    • voter
    • votable