已经有一段时间没有任何意义了。将Laravel 5应用程序部署到Heroku。而且我发现这个视图没有找到错误。奇怪的是,似乎Laravel正在寻找一个不存在的文件夹中的视图,即下面的错误:
(1/1) InvalidArgumentException
View [site.home] not found.
in FileViewFinder.php (line 137)
at FileViewFinder->findInPaths('site.home', array('/tmp/build_2069bb9b168e1f24aa9a231cfa30b0d9/resources/views'))in FileViewFinder.php (line 79)
at FileViewFinder->find('site.home')in Factory.php (line 128)
Heroku将应用程序部署到/app
文件夹,但由于一些奇怪的原因,Laravel在这个不存在的/tmp/build_2069bb9b168e1f24aa9a231cfa30b0d9/
文件夹中查找视图。我注意到这个文件夹是由bootstrap/cache/config.php
文件中提到的某些原因引起的。我做了一些php artisan config:cache
虽然这确实修复了bootstrap/cache/config.php
文件,但我仍然遇到此错误。
试图清除缓存,配置 - 没有任何工作 - 错误没有预算。该文件夹的起始位置 - 甚至检查了/tmp
文件夹,其中没有任何内容。甚至添加符号链接根本没有帮助。
答案 0 :(得分:0)
在Laravel上部署应用程序时,您必须知道应该准备好环境。首先,检查几点并查看结果:
清除存储文件夹中的缓存(尤其是视图缓存 - 只需删除视图缓存文件 - storage/framework/views
)
通过artisan命令清除配置,路由和视图的缓存:
php artisan view:clear
php artisan route:cache
php artisan config:cache
有时候生成新的应用程序密钥是好的:
php artisan key:generate
如果这些东西不起作用,也许您应该检查服务器配置。它的主题很长,但请给我们反馈这个问题怎么样
干杯!
答案 1 :(得分:0)
我遇到了同样的问题,几个小时来,我惊讶地发现这显然是一个缓存问题,我无法解决。 但后来我根据某人在这里给我的建议找到了答案:Heroku - View Not Found - FileFinderView InvalidArgumentException
所以我跑了:
php artisan optmize:clear
一切都重新开始了。
答案 2 :(得分:0)
我遇到了同样的问题。
在此之前,我遇到类似的问题,即找不到会话文件。原来,我不得不创建一个新的redis数据库,并从“文件”中创建驱动程序类型。
所以现在我的SESSION_DRIVER和CACHE_DRIVER都已重做。我怀疑我在Views中遇到的这个问题是类似的。
尽管在任何地方我都没有帮助...