Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Error Class "App\Models\episodios" not found

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);
    }
}
1 resposta
solução!

Paulo.

Na linha

return $this->hasMany(episodios::class);

tente com Episodios em maiúsculo para ver se é isso

return $this->hasMany(Episodios::class);

Abraço

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software