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?