laravelbrasil / forum

Ama Laravel? Torne se um Jedi e Ajude outros Padawans
GNU General Public License v3.0
252 stars 13 forks source link

Erro em @extends ( View [file] not found - in FileViewFinder.php (line 137) #149

Open mjbezer opened 6 years ago

mjbezer commented 6 years ago

LARAVEL 5.4

Descrição Geral do Problema

Tenho uma view que depende de um template, no servidor de desenvolvimento easta funcionando perfeitamente, porem quando eu passo apara o servidor de produção compartilhado ocorre o seguinte erro: (2/2) ErrorException View [system.template.templateDashboard] not found. (View: /home/madle519/public_html/gerador/resources/views/dashboard.blade.php) in FileViewFinder.php (line 137)

Aparentemente não há arquivo templateDashboard.blade.php, mas há!

Arquivo template está em: resources/views/system/template/templateDashBoard.blade.php

Arquivo da view está em : resources/views/dashboard.blade.php

chamada do template : @extends('system.template.templateDashboard')

Abordagem

Verifiquei os direitos de acesso: ok chmod -R gu+w storage chmod -R guo+w storage

Verifiquei a URL no config/app.php, apontei para o endereço virtual http://geradorcrm.madlen.com.br

limpei a cache com php artisan cache:clear

nada disso funcionou.

Resolvi então remover o template da view. Funcionou! porem sem o template que perde todo o js e css!

O que eu posso fazer, alguém pode me ajudar.

Detalhe.

No servidor de desenvolvimento esta funcionando tudo perfeitamente!

TiagoSilvaPereira commented 6 years ago

Amigo, tente limpar diretamente o cache de views:

php artisan view:clear

Vi que você limpou o cache de configuração, mas talvez ainda não tenha executado este comando. 😄

mjbezer commented 6 years ago

Achei o ERRO

Aparentemente não há arquivo templateDashboard.blade.php, mas há! Arquivo template está em: resources/views/system/template/templateDashBoard.blade.php

Funcionando agora Obrigado...

TiagoSilvaPereira commented 6 years ago

Ahh sim, já apanhei com case sensitive também. Provavelmente o seu sistema de desenvolvimento não é case sensitive, como o Windows, e o servidor provavelmente é, como Linux. Aí que ocorre o problema, para o Windows, por exemplo, ele sempre lê algo como: templatedashboard.blade.php, como se fosse tudo em um único tipo de letra, aí sempre funciona.

Já no linux ele acusa erro pois ele busca o nome exatamente como foi descrito.