Laravel 5 使用 vagrant 和 homestead 时找不到视图
Laravel 5 view not found when using vagrant and homestead
更新开始
我现在使用 return 'woo. It works.'
而不是使用 return view('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
堆栈跟踪的第 2 行如下所示
at FileViewFinder->findInPaths('welcome', array('/Users/mknb/work/API/testproject/resources/views')) in FileViewFinder.php line 79
但是我的流浪路径不应该设置在这里吗?这可能是问题所在吗?
我终于解决了这个问题。
我用 vagrant ssh
连接到我的 vag运行t 盒子,然后导航到我的测试项目 cd testproject
和 运行 使用 [=12 重新生成配置的命令=]
检查你的文件夹名称(路径名错误)
示例- return view('Country.add');
return view('country.add');
更新开始
我现在使用 return 'woo. It works.'
而不是使用 return view('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
堆栈跟踪的第 2 行如下所示
at FileViewFinder->findInPaths('welcome', array('/Users/mknb/work/API/testproject/resources/views')) in FileViewFinder.php line 79
但是我的流浪路径不应该设置在这里吗?这可能是问题所在吗?
我终于解决了这个问题。
我用 vagrant ssh
连接到我的 vag运行t 盒子,然后导航到我的测试项目 cd testproject
和 运行 使用 [=12 重新生成配置的命令=]
检查你的文件夹名称(路径名错误)
示例- return view('Country.add');
return view('country.add');