'string', 'id_torneo' => 'integer', 'id_equipo_local' => 'integer', 'id_equipo_visitante' => 'integer', 'marcador_local' => 'integer', 'marcador_visitante' => 'integer', 'precio' => 'decimal:2', 'fase' => 'integer', 'numero_partido_bracket' => 'integer', ]; public function getFechaEventoAttribute($value) { return $value ? Carbon::parse($value) : null; } public function getHoraInicioAttribute($value) { return $value ? Carbon::parse($value) : null; } public function getHoraFinAttribute($value) { return $value ? Carbon::parse($value) : null; } public function torneo() { return $this->belongsTo(Torneo::class, 'id_torneo'); } public function equipoLocal() { return $this->belongsTo(Equipo::class, 'id_equipo_local', 'id_equipo'); } public function equipoVisitante() { return $this->belongsTo(Equipo::class, 'id_equipo_visitante', 'id_equipo'); } public function pagos() { return $this->hasMany(PagoMp::class, 'event_id', 'id_evento'); } public function qrCodes() { return $this->hasMany(QrCode::class, 'id_evento', 'id_evento'); } public function jugadoresPuntos() { return $this->hasMany(EventoJugador::class, 'id_evento', 'id_evento'); } }