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

Target class [SeriesController] does not exist

Ao rodar a URL http://localhost:8000/series Apresenta a seguinte mensagem: Illuminate\Contracts\Container\BindingResolutionException Target class [SeriesController] does not exist. http://localhost:8000/series

arquivo SeriesController.php

<?php

namespace App\Http\Controllers;


class SeriesController extends Controller
{
    public function listarSeries(){
        $series = [
            "HIMYM", "Dexter", "Friends", "BOB", "Gumball", "Lost"
        ];

        $html = "<ul>";
        foreach ($series as $serie) {
            $html .= "<li>{$serie}</li>";
        }
        $html .= "</ul>";
        return $html;
    }
}

Arquivo web.php

<?php

use Illuminate\Support\Facades\Route;

Route::get('/series', 'SeriesController@listarSeries');

Estou usando o PHP 8.0.3 e o laravel 8.40.0

Como resolvo esse problema?

1 resposta
solução!

Resolvi o problema. Fiz duas coisas 1) acrescentei o use 2) alterei a sintaxe: De Route::get('/series', 'SeriesController@listarSeries'); Para Route::get('/series', [SeriesController::class, 'listarSeries']); ou Route::get('/series', 'App\Http\Controllers\SeriesController@listarSeries'); /* nesse caso, não precisa do use */

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