Boa noite
Para mostrar a quantidade de episódios em cada temporada, foi utilizado a função count(), até aí eu entendi. Mas no parâmetro '$temporada->episodios' foi ai que fiquei em dúvida, pois não teria que ser chamado com os parenteses no final, tipo assim: '$temporada->episodios()'?
Classe Temporada
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Temporada extends Model
{
protected $fillable = ['numero_temporada'];
public $timestamps = false;
public function episodios()
{
return $this->hasMany(Episodio::class);
}
public function serie()
{
return $this->belongsTo(Serie::class);
}
}
Abaixo: index.blade.php:
@extends('layout')
@section('cabecalho')
Temporadas da série: {{ $serie->nome }}
@endsection
@section('conteudo')
<ul class="list-group">
@foreach ($temporadas as $temporada)
<li class="list-group-item d-flex justify-content-between align-items-center">
<a href="#">
{{ $temporada->numero_temporada }}
</a>
<span class="badge badge-secondary">
{{ $temporada->count($temporada->episodios) }}
</span>
</li>
@endforeach
</ul>
@endsection