Não estou conseguindo identificar o erro.
SeriesController
<?php
namespace App\Http\Controllers;
use App\Http\Requests\SeriesFormRequest;
use Illuminate\Http\Request;
use App\Serie;
class SeriesController extends Controller
{
public function index (Request $request)
{
$series = Serie::query()->orderBy('nome')->get();
$mensagem = $request->session()-> get('mensagem');
return view ('series.index', compact('series','mensagem'));
}
public function create()
{
return view('series.create');
}
public function store (SeriesFormRequest $request)
{
$serie = Serie::create(['nome' => $request->nome]);
$qtdtemporadas = $request->qtd_temporadas;
for ($i = 1; $i <= $qtdtemporadas; $i++){
$temporada = $serie->temporadas()->create(['numero' =>$i]);
for ($j = 1; $j <= $request->ep_por_temporadas; $j++){
$temporada->episodios()->create(['numero'=> $j]);
}
}
$request->session()->flash('mensagem',"Série crianda com sucesso {$serie->nome}");
return redirect()->route('listar_series');
}
public function destroy (Request $request)
{
Serie:: destroy ($request->id);
$request->session()->flash('mensagem',"série removida com sucesso");
return redirect()->route('listar_series');
}
}
Temporada
<?php
namespace App\Models;
use App\Serie;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Temporada extends Model
{
protected $fillable = ['numero'];
public $timestamps = false;
public function episodios ()
{
return $this->hasMany(episodios::class);
}
public function serie()
{
return $this->belongsTo(Serie::class);
}
}
episodio
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Episodio extends Model
{
protected $fillable = ['numero'];
public $timestamps = false;
public function temporada()
{
return $this->belongsTo(Temporada::class);
}
}