4
respostas

Controller não existe. LARAVEL

Eu eu criei uma pasta dentro da pasta Controller, com o nome Contato

e crei um arquivo ContatoController.php dentro da pasta Contato

eu seto um namespace

namespace harembr\Http\Controllers;

e no route.php coloco assim

Route::get('/contato', 'Contato\ContatoController@novo');

Ele emite esse erro no Browser.

ReflectionException in Container.php line 779: Class harembr\Http\Controllers\Contato\ContatoController does not exist

Alguém pode me ajudar.!

4 respostas

Como está seu Controller ? Poderia postar aqui o código ? Tente também criar esse controller fora a pasta de contato, só para testes.

Yuri, segue o Controller

<?php

namespace harembr\Http\Controllers;



class ContatoController extends Controller{


    public function novo(){

        return "testando form";
    }


}

Eu fiz o controller fora da pasta Contato.. Deu certo ... mas queria deixar os controllers separado por pastas. se isso for possível.

Estou com o mesmo problema. Para deixar meus controllers organizados criei uma pasta chamada Front. Nessa pasta tenho o HomeController, que não funciona dentro dela. Porém quando tiro o HomeController e deixo somente dentro da pasta Controllers, funciona. Preciso especificar em algum lugar o caminho dessa nova pasta Front?

Consegui resolver! No meu arquivo de rotas eu não havia colocado o namespace. Para o amigo que estava com a mesma dúvida, ficou da seguinte maneira:

Route::group(['prefix' => 'front', 'namespace' => 'Front'], function (){

Route::get('/', 'HomeController@index');

});