2
respostas

foreach() argument must be of type array|object, null given

Olá!

Poderiam me ajudar com um caso?

Estou fazendo o treinamento de laravel porém me deparei com o seguinte erro.

"foreach() argument must be of type array|object, null given"

Segue o código.

public function store(SeriesFormRequest $request) {

    $serie = Series::create($request->all());
    $seasons = [];
    for ($i = 1; $i <= $request->seasonsQty; $i++){
        $seasons[] = 
        [   'series_id' => $serie->id,
            'number' => $i,
        ];
    }

    Season::insert($seasons);

    $episodes = [];
    foreach ($serie->seasons as $season){
        for ($j = 1; $j <= $request->episodePerSeason; $j++){
            $episode[] = [
                'season_id' => $season->id,
                'number' => $j
            ];
        }
    }

    return to_route('series.index')
        ->with('mensagem.sucesso', "Série '{$serie->nome}' adicionada com sucesso");
}
2 respostas

O conteúdo de $serie é um array?

Use o dd($serie) antes do foreach para verificar.

Ele é uma model