'boolean', 'size' => 'integer', 'version' => 'integer', ]; } public function submission(): BelongsTo { return $this->belongsTo(Submission::class); } public function uploadedBy(): BelongsTo { return $this->belongsTo(User::class, 'uploaded_by'); } public function humanSize(): string { $bytes = (int) $this->size; if ($bytes >= 1048576) { return round($bytes / 1048576, 2).' MB'; } if ($bytes >= 1024) { return round($bytes / 1024, 2).' KB'; } return $bytes.' B'; } }