使用现有项目设置Laravel Homestead - 无法识别Laravel命令

时间:2016-09-22 14:39:38

标签: laravel homestead

我正在我的Mac上设置宅基地。

我已确保设置在我的存储文件夹中。 我在流浪盒上安装了作曲家。 如果我导航到/ home / vagrant / Code,那么我的代码就在那里。

这是我的yaml文件:

folders:
- map: ~/Sites/MYAPP/
  to: /home/vagrant/Code

sites:
- map: my.app
  to: /home/vagrant/Code/public

输出只是标准的“出问题”

控制台日志显示500错误,无法加载资源。

我做错了吗?

我想查看错误,那么.env文件在哪里打开它们?

我是否需要触摸vagrant上的Homestead.yaml文件?

yaml文件的“文件夹”部分需要设置为什么级别的结构?是否包含整个laravel应用程序的文件夹级别?公用文件夹?

在设置中涉及的所有参数中是否有完整的解释? - 特别是postgres数据库?

更新:

在index.php函数中回显“here”,但是使用dd()产生了一个错误 - 调用未定义的函数dd()。

看起来流浪汉机器无法识别Laravel命令。有什么建议吗?

第二次更新:

嗯,我明白了。怎么样?我不确定。 .env文件被错误地命名为.env.example,所以我改变了它,但它似乎没有做任何事情。我将宅基地添加到作曲家文件中 - 正如在某些论坛中提到的那样但在安装文档中没有 - 并且似乎没有发生任何事情。然后,它刚刚开始工作。令人沮丧。

由于

2 个答案:

答案 0 :(得分:0)

你的yaml错了。应该是这样的..

folders:
- map: ~/Sites
  to: /home/vagrant/Sites

sites:
- map: my.app
  to: /home/vagrant/Sites/MYAPP/public

答案 1 :(得分:0)

您应该尝试使用--provision标志重新启动Vagrantbox,看看是否有帮助。

如果没有,请尝试在.env中将APP_DEBUG更改为true,如果您还没有看到是否获得某种可以帮助您进一步帮助的堆栈跟踪。

否则你应该尝试在public / index.php中放置dd()och日志以查看它运行的距离以及你是否可以找到那种失败的方式。