'boolean', 'start_at' => 'datetime', 'end_at' => 'datetime', 'latitude' => 'float', 'longitude' => 'float', 'estimated_duration_min' => 'integer', 'status' => HuntStatus::class, 'difficulty' => HuntDifficulty::class, ]; public function steps() { return $this->hasMany(HuntSteps::class, 'hunt_id'); } public function participants() { return $this->belongsToMany(User::class, 'hunt_participants', 'hunt_id', 'user_id') ->withPivot(['current_step_number', 'status']) ->withTimestamps(); } }