'boolean', 'reviewed_at' => 'datetime', 'removed_at' => 'datetime', 'blocked_at' => 'datetime', 'featured_at' => 'datetime', ]; public function canBeReadded(): bool { return (string) $this->status === self::STATUS_REMOVED; } public function isBlockingResubmission(): bool { return (string) $this->status === self::STATUS_BLOCKED; } public function world(): BelongsTo { return $this->belongsTo(World::class); } public function artwork(): BelongsTo { return $this->belongsTo(Artwork::class); } public function submittedBy(): BelongsTo { return $this->belongsTo(User::class, 'submitted_by_user_id'); } public function reviewer(): BelongsTo { return $this->belongsTo(User::class, 'reviewed_by_user_id'); } }