Boa tarde!! Ainda não terminei a aula. Consegui mostrar o total dos episódios assistidos da seguinte forma:
No EpisodesController enviei a Season e uma variável watched=0 para a view:
public function index(Season $season)
{
return view('episodes.index',
['episodes' => $season->episodes,
'season'=> $season,
'mensagemSucesso' => session('mensagem.sucesso'),
'watched'=> 0]);
}
E na view:
@foreach ($episodes as $episode)
@if ($episode->watched) <?php $watched++ ?> @endif
@endforeach
<span class= "badge bg-secondary mb-3">
{{ "Assistidos: " . $watched . " / " . $season->episodes->count() }}
</span>
Creio que não seja uma boa prática aquele dentro da view. O resultado ficou assim: