Olá!
Até o ponto de adicionar as queries, tudo funciona normalmente e as queries são executadas:
Mas as temporadas e episódios não carregam ao acessar a rota de 'seasons.index'.
Segue o método index de SeasonsController:
public function index(Serie $series)
{
$temporadas = $series->temporadas;
// dd($temporadas);
return view('seasons.index')->with('seasons', $series->temporadas);
}Ao verificar a variável $temporadas com o dd, é retornado uma Collection vazia, não exibindo as temporadas e episódios salvos na query:
Segue o código do método store, de SeriesController:
public function store(SeriesFormRequest $request)
{
$serie = Serie::create($request->all());
$temporadas = [];
for ($i = 1; $i <= $request->seasonsQty; $i++) {
$temporadas[] = [
'series_id' => $serie->id,
'numero' => $i,
];
}
Season::insert($temporadas);
$episodes = [];
foreach ($serie->temporadas as $temporada) {
for ($j = 1; $j <= $request->episodesQty; $j++) {
$episodes[] = [
'season_id' => $temporada->id,
'numero' => $j
];
}
}
Episode::insert($episodes);
return to_route('series.index')
->with('mensagem.sucesso', "Série '{$serie->nome}' adicionada com sucesso");
}Onde pode estar o erro no código?