'array', 'official' => 'boolean', 'featured' => 'boolean', 'entries_count' => 'integer', 'starts_at' => 'datetime', 'ends_at' => 'datetime', ]; public function user(): BelongsTo { return $this->belongsTo(User::class); } public function winnerCard(): BelongsTo { return $this->belongsTo(NovaCard::class, 'winner_card_id'); } public function entries(): HasMany { return $this->hasMany(NovaCardChallengeEntry::class, 'challenge_id'); } public function cards(): BelongsToMany { return $this->belongsToMany(NovaCard::class, 'nova_card_challenge_entries', 'challenge_id', 'card_id') ->withPivot(['user_id', 'status', 'note']) ->withTimestamps(); } }