php – 使用vagrant和宅基地时未找到Laravel 5视图

更新开始

而不是使用返回视图(‘welcome’);我现在用’返回’喔.有用.’这使它工作.所以看起来视图的方式很糟糕.有人知道我的假设是否正确吗?因为错误的堆栈跟踪说明了一些事情

at FileViewFinder->findInPaths(‘welcome’, array(‘/Users/mknb/work/API/testproject/resources/views’))

但不应该说/ home / vagrant / testproject / resources / views吗?

更新结束

我现在几周或几个月都在使用Laravel,现在也希望将Laravel与Homestead一起使用.我现在遇到的问题是,在编辑我的Homestead.yaml之后,/ etc / hosts并启动vagrant vagrant up我收到错误

InvalidArgumentException in FileViewFinder.php line 137:
View [welcome] not found.

当使用没有Homestead / Vagrant但使用虚拟主机的完全相同的项目时,我没有任何问题.那会是什么导致这个?

这是我的Homestead.yaml

ip: "192.168.10.10"
memory: 2048
cpus: 1
hostname: testproject
name: testproject
provider: virtualbox

authorize: /Users/mknb/.ssh/id_homestead.pub

keys:
    - /Users/mknb/.ssh/id_homestead

folders:
    - map: "/Users/mknb/work/API/testproject"
      to: "/home/vagrant/testproject"

sites:
    - map: testproject.app
      to: "/home/vagrant/testproject/public"

databases:
    - homestead

variables:
    - key: APP_ENV
      value: local

# blackfire:
#     - id: foo
#       token: bar
#       client-id: foo
#       client-token: bar

# ports:
#     - send: 93000
#       to: 9300
#     - send: 7777
#       to: 777
#       protocol: udp

这是/ etc / hosts

192.168.10.10 testproject.app

好吧,至少它似乎工作,服务器已启动等,但为什么我收到此错误?我还尝试使用以下两个命令清除配置缓存和路由缓存

php artisan config:cache和php artisan:route:cache

stacktrace的第2行看起来像这样

at FileViewFinder->findInPaths('welcome', array('/Users/mknb/work/API/testproject/resources/views')) in FileViewFinder.php line 79

但不应该把我的流浪路径设置在这里吗?这可能是问题吗?

最佳答案
我终于解决了这个问题.

我用vagrant ssh连接到我的流浪盒,然后导航到我的testproject cd testproject并运行命令以使用php artisan config:cache重新生成配置

转载注明原文:php – 使用vagrant和宅基地时未找到Laravel 5视图 - 代码日志