1
resposta

Não reconhece o método middleware()

Estou tendo o seguinte erro:

Call to undefined method App\Http\Controllers\SeriesController::middleware()

O SeriesController está assim até o construtor:

<?php

namespace App\Http\Controllers;

use App\Episodio;
use App\Http\Requests\SeriesFormRequest;
use App\Serie;
use App\Services\CriadorDeSerie;
use App\Services\RemovedorDeSerie;
use App\Temporada;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;

class SeriesController
{

    public function __construct()
    {
        $this->middleware('auth');
    }

Será que falta importar alguma coisa? Creio que segui os passos do vídeo direitinho.

1 resposta

Olá, Lucas! Tudo bem com você?

Peço desculpa pela demora em responder o seu tópico.

Normalmente esse erro ocorre quando você acaba esquecendo de estender o Controller para a classe SeriesController. Então basta alterar o seu código como no exemplo abaixo:

class SeriesController extends Controller
{

    public function __construct()
    {
        $this->middleware('auth');
    }
}

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.

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