⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.78
Server IP:
50.6.168.112
Server:
Linux server-617809.webnetzimbabwe.com 5.14.0-570.25.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Jul 9 04:57:09 EDT 2025 x86_64
Server Software:
Apache
PHP Version:
8.4.10
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
home
/
ctaacademy
/
public_html
/
app
/
Models
/
View File Name :
Course.php
where(['is_approved' => 'approved', 'status' => 'active']); } public function getFavoriteByClientAttribute() { if (auth()->guard('web')->check()) { return $this->relationLoaded('favoriteBy') ? in_array(userAuth()->id, $this->favoriteBy->pluck('id')->toArray()) : false; } return false; } public function favoriteBy() { return $this->belongsToMany(User::class, 'favorite_course_user')->withTimestamps(); } public function partnerInstructors(): HasMany { return $this->hasMany(CoursePartnerInstructor::class, 'course_id', 'id'); } public function levels(): HasMany { return $this->hasMany(CourseSelectedLevel::class, 'course_id', 'id'); } public function languages(): HasMany { return $this->hasMany(CourseSelectedLanguage::class, 'course_id', 'id'); } public function filtersOptions(): HasMany { return $this->hasMany(CourseSelectedFilterOption::class, 'course_id', 'id'); } public function category(): BelongsTo { return $this->belongsTo(CourseCategory::class, 'category_id', 'id')->withDefault(); } public function instructor(): BelongsTo { return $this->belongsTo(User::class, 'instructor_id', 'id')->withDefault(); } public function chapters(): HasMany { return $this->hasMany(CourseChapter::class, 'course_id', 'id'); } public function reviews(): HasMany { return $this->hasMany(CourseReview::class, 'course_id', 'id'); } public function lessons(): HasMany { return $this->hasMany(CourseChapterLesson::class, 'course_id', 'id'); } public function enrollments(): HasMany { return $this->hasMany(Enrollment::class, 'course_id', 'id'); } public function quizzes(): HasMany { return $this->hasMany(Quiz::class, 'course_id', 'id'); } public function carts() { return $this->hasMany(Cart::class); } /** * Boot method to handle model events. */ protected static function boot() { parent::boot(); static::deleting(function ($course) { // Delete related chapters $course->chapters()->each(function ($chapter) { $chapter->delete(); }); // Delete related partner instructors $course->partnerInstructors()->each(function ($instructor) { $instructor->delete(); }); // Delete related levels $course->levels()->each(function ($level) { $level->delete(); }); // Delete related languages $course->languages()->each(function ($language) { $language->delete(); }); // Delete related filter options $course->filtersOptions()->each(function ($filterOption) { $filterOption->delete(); }); // Delete related reviews $course->reviews()->each(function ($review) { $review->delete(); }); }); } }