'integer', 'published_at' => 'datetime', ]; public function plugin(): BelongsTo { return $this->belongsTo(PrintPlugin::class, 'plugin_id'); } /** * 检查文件完整性 */ public function verifyFile(string $filePath): bool { if (!file_exists($filePath)) { return false; } return md5_file($filePath) === $this->md5; } }