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

Problema no laravel namespace

Ele não está encontrando a pasta dá o seguinte erro:

(1/1) FatalErrorException Class 'estoque\app\Http\Controllers' not found in produtoController.php (line 3)

https://onedrive.live.com/?authkey=%21ADdiNiJkbfSknkU&id=7EB276881E7020BF%215923&cid=7EB276881E7020BF

7 respostas

Oi Alan, tudo bom?

Tenta alterar o namespace do seu controller para:

<?php namespace estoque\Http\Controllers;

Uma discussão parecida rolou aqui nesse post:

https://cursos.alura.com.br/forum/topico-class-app-http-controllers-controller-not-found-33830

Talvez possa te ajudar =)

Abraço e bons estudos.

não deu certo ainda, mesmo vendo tópico citados... O caminho inicial do arquivos até chegar a pasta estoque C:\wamp64\www\LARAVEL\estoque ...

E na página de erro aparece (1/1) FatalErrorException Class 'estoque\Http\Controllers\Controllers' not found in ProdutoController.php (line 3)

O engraçado que quando eu coloco App\Http\Controllers; aparece o erro Class 'estoque\Http\Controllers\Controllers' not found caminho com 2 controllers

Alan, você chegou a alterar o "name" da aplicação? Caso não, altere para que funcione corretamente, o App é o padrão, para personalizar precisa rodar o comando abaixo.

php artisan app:name estoque

A partir daí, isso deve resolver como citou o André, acima:

<?php namespace estoque\Http\Controllers;

Alan, isso acontece devido a diferença de versões do laravel, provavelmente você não esta usando a versão equivalente ao curso.

Para corrigir o problema poste a estrutura de pastas que esta criada no seu problema, durante o curso tive o mesmo problema, porem usando o:

namespace App\Http\Controllers;

Resolveu meu problema.

Então a estrutura é essa: https://1drv.ms/f/s!Ar8gcB6IdrJ-rj7JS3hdgErWzsB6 Do lado do programa VisualCode mostra todos os arquivos da pasta

e o caminho que eu chego na pasta é essa : C:\wamp64\www\LARAVEL\estoque\app\Http\Controllers

desde já obrigado!

solução!

Tente mudar o namespace para estoque\App\Http\Controllers;

Verifique se está herdando da classe Controller corretamente: assim

class ProdutoController extends Controller {// your code here...}

No meu caso eu estava digitando erroneamente Controllers este "S" não existe. e estava gerando a mesma exception.