affiliations

This commit is contained in:
ghassan committed 2026-01-27 16:34:46 +03:00
1 parent 4f3f9c9aad
commit 0b5b3dd3ee
177 files changed
+9660 -8531

No files matched your search

+25
View File
@@ -6,6 +6,7 @@ use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\Relations\BelongsToMany;
use Illuminate\Database\Eloquent\Relations\HasMany;
class ClubInstructor extends Model
{
@@ -68,4 +69,28 @@ class ClubInstructor extends Model
return $this->belongsToMany(ClubPackage::class, 'club_package_activities', 'instructor_id', 'package_id')
->withTimestamps();
}
/**
* Get the reviews for the instructor.
*/
public function reviews(): HasMany
{
return $this->hasMany(InstructorReview::class, 'instructor_id');
}
/**
* Get average rating from reviews.
*/
public function getAverageRatingAttribute(): float
{
return $this->reviews()->avg('rating') ?? 0;
}
/**
* Get total number of reviews.
*/
public function getReviewsCountAttribute(): int
{
return $this->reviews()->count();
}
}