2026-04-09 — Meu Card: presenças Academy
Documentação KOLOS

2026-04-09 — Meu Card: presenças Academy

O quê

  • ListPlayerAcademyAttendanceForMyCardAction: lista presenças do utilizador autenticado, ordenadas por data de sessão (mais recente primeiro), com session.academyClass.venue eager-loaded.
  • MyCard passa a renderizar um cartão Academy — presenças (lista ou estado vazio).
  • PHPDoc BelongsTo<AcademyClassSession, $this> em AcademyClassSessionAttendance::session() (PHPStan).

Por quê

Fechar o ciclo treinador → atleta: o jogador vê o registo das aulas sem nova permissão Spatie (filtra sempre por user_id do atleta).

Validação

  • vendor/bin/sail artisan test tests/Feature/MyCard/MyCardAcademyAttendanceTest.php
  • Manual: jogador inscrito numa turma com sessão → /my-card mostra turma, arena, data e estado.