使用Vagrant和Homestead时,Laravel 5视图未找到。

3

更新开始

我现在使用的是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:cachephp artisan:route:cache

堆栈跟踪的第二行如下:
at FileViewFinder->findInPaths('welcome', array('/Users/mknb/work/API/testproject/resources/views')) in FileViewFinder.php line 79

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

1
似乎是欢迎视图的路径问题。欢迎视图的文件名是什么? - uiroshan
1
你的hosts文件中提到了socialpersons.app,而你的Homestead中提到了testproject.app? - Luceos
抱歉Luceos。哈哈,是主机文件输入错误了。 - Musterknabe
2个回答

12

我终于解决了问题。

我使用 vagrant ssh 连接到我的 vagrant box,然后导航到我的 testproject 目录 cd testproject 并运行命令来重新生成配置文件 php artisan config:cache.


1
这拯救了我的一天。我花了两天时间在谷歌上搜索,我用php artisan config:cache命令执行了无数次,但没有使用ssh(服务器)...我不知道为什么它能够在ssh上工作...但无论如何,谢谢。 - mercury
我有同样的问题 - 我的项目路径是c:Project\Laravel,而我的默认Homestead路径是c:/user/pravin/homestead,应该在哪里使用php artisan config:cache - Hamelraj

0

请检查您的文件夹名称(路径名错误)

示例- return view('Country.add'); return view('country.add');


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接