[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Paulo Vianna
Criador Paulo Vianna 19/11/2018

Bom dia a todos,

Estou com um problema estranho numa hospedagem que fiz. Eu criei uma aplicação Laravel com acesso a banco de dados MySQL. Fiz toda a aplicação rodando apenas localmente e testando através da porta virtual gerada pelo (php artisan serve). Bom até ai, tudo maravilha, criei e otimizei rotas, fiz todos os testes necessários eliminando os erros e otimizando a aplicação,

Fato que ao colocar a aplicação no servidor (primeiro tentei uma máquina virtual classica com windows server 2008) na azure, subindo todos os pacotes. Depois hospedei num serviço com ssh aqui no Brasil. Pedi ajuda ao Carlos, que me indicou um curso dele que está disposivel explicando como hospedar na digital Ocean. Fiz o procedimento passo-a-passo e deu tudo certo, subimos o servidor linux do zero na unha, instaldno pacote a pacote, subindo a aplicação com git. dando permissões na pasta etc.

quando inicia a aplicação, ela abre a tela de login (quando informo login e senha) me passa uma mensagem dizendo que o controller não foi encontrado.

como se não tivesse na pasta. O mais estranho é que eles estão. achei que era por causa do ajuste de psr4- da pasta App, onde colocamos /app
mais isso está correto e na aplicação rodando localhost funciona perfeitamente

 

segue abaixo o erro na integra

ReflectionException (-1)
Class App\Http\Controllers\Admin\AdminController does not exist
  •  
  •  
/
 
Criador Paulo Vianna 19/11/2018

Boa tarde. 

O problema acima foi solucionado da seguinte forma

No meu caso minhas rotas estavam dentro de um grupo e indicava uma namespace
com Admin (iniciando em A maisuculo)

Não sei porque cargas d'agua estava funcionando perfeitamente em localhost. quando fiz o deploy

e subi a aplicação no server para entrega a um cliente, percebi que após logar ficava dizendo que o controller

não existia (mais ele estava lá fisicamente)

Logo resumindo, bastava colocar admin (minusculo)

'namespace=>'admin'


$this->group(['middleware'=>['auth'],'namespace'=>'admin'],function(){

//usuarios
$this->post('/admin/usuarios/pesquisa','UsuarioController@pesquisar')->name('usuarios.pesquisa');
Route::resource('/admin/usuarios','UsuarioController');
$this->get('/admin/trocasenha','UsuarioController@TrocaSenha');
$this->post('/admin/usuarios/alterasenha','UsuarioController@updateSenha')->name('usuarios.alterasenha');
$this->get('admin','AdminController@index')->name('admin.home');
 
 
Paulo Vianna
Manager Carlos Ferreira 19/11/2018

Parabéns amigo!

Carlos Ferreira
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!