'date', 'final_approved_at' => 'datetime', 'created_at' => 'datetime', 'updated_at' => 'datetime', ]; /** * Relasi ke Admin (Pengaju). */ public function user(): BelongsTo { return $this->belongsTo(Admin::class, 'user_id'); } /** * Relasi ke Rayon. */ public function rayon(): BelongsTo { return $this->belongsTo(Rayon::class, 'rayon_id'); } /** * Relasi ke Attachments (Dokumen Digital) sesuai pola Entertainment. */ public function attachments(): HasMany { return $this->hasMany(AttachmentForm::class, 'form_id') ->where('table_name', \App\Enums\AttachmentTableName::FORM_UP_COUNTRY); } public function rejector() { return $this->belongsTo(User::class, 'rejected_by'); } }