One Hat Cyber Team
Your IP :
216.73.217.146
Server IP :
50.6.229.107
Server :
Linux server.hostburly.com 5.14.0-611.38.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Mar 10 17:21:28 EDT 2026 x86_64
Server Software :
Apache
PHP Version :
8.2.30
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
home
/
andjemzt
/
ggh_api
/
app
/
Models
/
lms
/
View File Name :
Enrollment.php
<?php namespace App\Models\lms; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\SoftDeletes; use Illuminate\Database\Eloquent\Concerns\HasUuids; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Builder; class Enrollment extends Model { use HasFactory, HasUuids, SoftDeletes; public $incrementing = false; protected $keyType = 'string'; protected $fillable = [ 'user_id','course_id','status', 'enrolled_at','completed_at', 'progress_percent','last_lesson_id', 'progress', ]; protected $casts = [ 'enrolled_at' => 'datetime', 'completed_at' => 'datetime', 'progress_percent' => 'decimal:2', 'progress' => 'array', ]; public function user() { return $this->belongsTo(\App\Models\User::class, 'user_id'); } public function course() { return $this->belongsTo(Course::class, 'course_id'); } public function lastLesson() { return $this->belongsTo(Lesson::class, 'last_lesson_id'); } public function reviewLogs() { return $this->hasMany(ReviewLog::class, 'enrollment_id')->latest(); } public function scopeActive(Builder $q): Builder { return $q->whereIn('status', ['enrolled', 'in_progress']); } public function payments() { return $this->hasMany(\App\Models\Payment::class, 'user_id', 'user_id'); } }