Ao tentar inserir um seria tive o seguinte erro:
Illuminate\Database\QueryException
SQLSTATE[42P01]: Undefined table: 7 ERROR: relation "episodios" does not exist LINE 1: insert into "episodios" ("numero", "temporada_id", "updated_... ^ (SQL: insert into "episodios" ("numero", "temporada_id", "updated_at", "created_at") values (1, 5, 2020-07-11 13:38:16, 2020-07-11 13:38:16) returning "id")
Meu metodo store:
public function store(SeriesFormRequest $request)
{
$serie = Serie::create(['nome'=> $request->nome]);
$qtd_tempradas = $request->qtd_temporadas;
//Adciona o numero de temporadas
for ($i=1; $i <= $qtd_tempradas; $i++) {
//Insere e retorna uma temporada
$temporada = $serie->temporadas()->create(['numero' => $i]);
for ($j=1; $j <= $request->ep_por_temporada ; $i++) {
$temporada->episodios()->create(['numero'=> $j]);
}
}
Minha classe Series
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Serie extends Model
{
protected $fillable = ['nome'];
public function temporadas()
{
//Esta śerie tem muitas temporadas $serie->temporadas
return $this->hasMany(Temporada::class);
}
}
Minha classe Episodios
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Episodio extends Model
{
protected $fillable = ['numero'];
public function temporada ()
{
return $this->belongsTo(Temporada::class);
}
}