Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Class 'App\Http\Controllers\Controller' not found

O meu exercício esta retornando o erro "Class 'App\Http\Controllers\Controller' not found"

Segue o controller que dá erro:

<?php namespace App\Http\Controllers;

use DB;
use App\Http\Controllers\Controller;

class ProdutoController extends Controller {

    public function lista(){

        $html = '<h1>Listagem de produtos com Laravel</h1>';

        $html .= '<ul>';

        $produtos = DB::select('select * from produtos');

        foreach ($produtos as $p) {
            $html .= '<li> Nome: '. $p->nome .', Descrição: '. $p->descricao .'</li>';
        }

        $html .= '</ul>';

        return $html;
    }
}
4 respostas
solução!

Oi Ruben, tudo bom?

Da uma verifica na declaração do seu namespace. Ele está apontando para o mesmo do framework. Tenta alterar para um interno, algo como:

namespace estoque\Http\Controllers;

Ruben tive o mesmo problema e alterei o namespace do arquivo ProdutoController.php.

Antes era:

<?php namespace estoque\Http\Controllers;

E eu alterei para:

<?php namespace App\Http\Controllers;

Que por sinal é o mesmo namespace da Classe Controller, após essa modificação a rota foi reconhecida.

=)

Obrigado Paulo deu certo aqui.

Interessante Paulo. Mas isso estaria correto mesmo? Deu certo aqui no meu também. E o que acontece com projeto estoque, que no caso, o controller não deveria apontar para o projeto estoque? Ou será isso questão de atualização do Laravel?