【问题标题】:Laravel 5 view not found when using vagrant and homestead [duplicate]使用流浪汉和宅基地时找不到Laravel 5视图[重复]
【发布时间】:2015-09-10 08:14:40
【问题描述】:

更新开始

我现在使用了return 'woo. It works.',而不是使用return view('welcome');,这使它工作。所以看起来视图路径配置不正确。有人知道我的假设是否正确吗?因为错误的堆栈跟踪说明了一些事情

在 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 之后,我得到了错误

FileViewFinder.php 第 137 行中的 InvalidArgumentException: 查看 [欢迎] 未找到。

当使用完全相同的项目而不使用 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

stacktrace 的第 2 行如下所示

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

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

【问题讨论】:

  • 似乎是欢迎视图路径的问题。欢迎视图的文件名是什么?
  • 您的 hosts 文件中提到了 socialpersons.app 而您的宅基地中提到了 testproject.app?
  • 对不起 Luceos。哈哈,是不是host文件输入错误了

标签: php laravel vagrant laravel-5 homestead


【解决方案1】:

我终于解决了这个问题。

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

【讨论】:

  • 这拯救了我的一天。 2 天的谷歌搜索,我做了 php artisan config:cache 百万次,但没有使用 ssh(服务器).. 我不知道为什么它使用 ssh .. 但无论如何,谢谢
  • 我有同样的问题 - 我的项目路径是 c:Project\Laravel 而我的默认宅基地路径是 c:/user/pravin/homestead 在哪里使用php artisan config:cache
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 2017-11-08
    • 1970-01-01
    • 2015-08-25
    • 1970-01-01
    • 2015-12-13
    • 1970-01-01
    • 1970-01-01
    • 2016-04-07
    • 1970-01-01
    相关资源
    最近更新 更多