'array', 'is_active' => 'boolean', ]; } public function program() { return $this->belongsTo(Program::class); } public function uploader() { return $this->belongsTo(User::class, 'uploaded_by'); } public function certificates() { return $this->hasMany(Certificate::class); } public function getFieldConfig(string $field): ?array { return $this->config_json['fields'][$field] ?? null; } }