'string', 'id_promo' => 'integer', 'id_usuario' => 'integer', 'tipo_usuario' => 'string', 'generado_en' => 'datetime', 'usado' => 'boolean', 'usado_en' => 'datetime', ]; public function promocion() { return $this->belongsTo(Promocion::class, 'id_promo', 'id'); } public function usuario() { if ($this->tipo_usuario === 'jugador') { return $this->belongsTo(Jugador::class, 'id_usuario', 'id_jugador'); } return $this->belongsTo(Aficionado::class, 'id_usuario', 'id_aficionado'); } }