هذه الطريقة الأولى حيث يمكنك تسجيل تصويت المستخدم لـ 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}
هكذا يمكنك عمل تصويت جديد لصالح الـ $article Model عن طريق المستخدم.
1$user->voteUp($article);2// Returns Boolean
هكذا يمكنك عمل تصويت جديد ضد الـ $article Model عن طريق المستخدم.
1$user->voteDown($article);2// Returns Boolean
هكذا يمكنك إلغاء التصويت لـ $article Model عن طريق المستخدم.
1$user->unvote($article);2// Returns Boolean
هكذا يمكنك التحقق من وجود تصويت المستخدم لـ $article Model.
1if($user->voted($article)) {2 //3}
هذه الطريقة الثانية حيث يمكنك تسجيل تصويت المستخدم لـ 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}
هكذا يمكنك عمل تصويت جديد لصالح ال $article Model.
1$article->voteUpBy($user);2// Returns Boolean
هكذا يمكنك عمل تصويت جديد ضد ال $article Model.
1$article->voteDownBy($user);2// Returns Boolean
هكذا يمكنك إلغاء التصويت لـ $article Model.
1$article->unvoteBy($user);2// Returns Boolean
هكذا يمكنك التحقق من وجود تصويت المستخدم لـ $article Model.
1if($article->votedBy($user)) {2 //3}