Tenho os seguintes códigos:
Rota:
Route::get('/temporadas/{temporada}/episodios', 'EpisodiosController@index');
ModelTemporada:
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Temporada extends Model
{
public $timestamps = false;
protected $fillable = ['numero'];
public function episodios()
{
return $this->hasMany(Episodio::class);
}
public function serie()
{
return $this->belongsTo(Serie::class);
}
}
ControllerEspisodios:
<?php
namespace App\Http\Controllers;
use App\Temporada;
use Illuminate\Http\Request;
class EpisodiosController extends Controller
{
public function index(Temporada $temporada)
{
$episodios = $temporada->episodios;
return view('episodios.index', compact('episodios'));
}
}
Minha dúvida é: porque o código é:
$episodios = $temporada->episodios;
ao invés de :
$episodios = $temporada->episodios();
uma vez que o o episódio é um método dentro da classe temporada?