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

# User Model

هذه الطريقة الأولى حيث يمكنك تسجيل مراجعة المستخدم لـ 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}

# review

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

1// Model
2// Rate
3// Comment (اختياري)
4$user->review($course, 4.5, 'Review Text Here');
5// Returns Boolean

# unreview

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

1$user->unreview($course);
2// Returns Boolean

# reviewed

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

1if($user->reviewed($course)) {
2 //
3}

# Reviewable Model

هذه الطريقة الثانية حيث يمكنك تسجيل مراجعة المستخدم لـ 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}

# reviewBy

هكذا يمكنك عمل مراجعة جديدة لـ $course Model.

1// Model
2// Rate
3// Comment (اختياري)
4$course->reviewBy($user, 4.5, 'Review Text Here');
5// Returns Boolean

# unreviewBy

هكذا يمكنك إلغاء المراجعة لـ $course Model.

1$course->unreviewBy($user);
2// Returns Boolean

# reviewedBy

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

1if($course->reviewedBy($user)) {
2 //
3}

# قيمة التقييمات

هكذا يمكنك الحصول على متوسط التقييمات الخاصة بـ $course Model.

1echo $course->rating;
2// Returns Float

# العلاقات

  • reviews
    • reviewer
    • reviewable