هذه الطريقة الأولى حيث يمكنك تسجيل مراجعة المستخدم لـ Model عن طريق User Model.
يجب عليك تضمين isReviewer trait في User Model.
1namespace App\Models; 2 3use Illuminate\Foundation\Auth\User as Authenticatable; 4use Pharaonic\Laravel\Users\Traits\Actions\Review\isReviewer; 5 6class User extends Authenticatable 7{ 8 use isReviewer; 9 10 protected $fillable = ['name', 'email', 'password'];11}
هكذا يمكنك عمل مراجعة جديدة لـ $course Model عن طريق المستخدم.
1// Model2// Rate3// Comment (اختياري)4$user->review($course, 4.5, 'Review Text Here');5// Returns Boolean
هكذا يمكنك إلغاء المراجعة لـ $course Model عن طريق المستخدم.
1$user->unreview($course);2// Returns Boolean
هكذا يمكنك التحقق من وجود مراجعة المستخدم لـ $course Model.
1if($user->reviewed($course)) {2 //3}
هذه الطريقة الثانية حيث يمكنك تسجيل مراجعة المستخدم لـ Model.
يجب عليك تضمين isReviewable trait في Model.
1namespace App\Models; 2 3use Illuminate\Database\Eloquent\Model; 4use Pharaonic\Laravel\Users\Traits\Actions\Review\isReviewable; 5 6class Course extends Model 7{ 8 use isReviewable; 9 10 protected $fillable = ['title'];11}
هكذا يمكنك عمل مراجعة جديدة لـ $course Model.
1// Model2// Rate3// Comment (اختياري)4$course->reviewBy($user, 4.5, 'Review Text Here');5// Returns Boolean
هكذا يمكنك إلغاء المراجعة لـ $course Model.
1$course->unreviewBy($user);2// Returns Boolean
هكذا يمكنك التحقق من وجود مراجعة المستخدم لـ $course Model.
1if($course->reviewedBy($user)) {2 //3}
هكذا يمكنك الحصول على متوسط التقييمات الخاصة بـ $course Model.
1echo $course->rating;2// Returns Float