Laravel 5 拉拉维尔:“我不知道;“流浪规定”;命令删除数据库和表

Laravel 5 拉拉维尔:“我不知道;“流浪规定”;命令删除数据库和表,laravel-5,vagrant,homestead,Laravel 5,Vagrant,Homestead,这就是我所做的 假设我已经完成了一个项目,并且运行良好 添加新的Laravel项目作为第二个项目 向Homestead.yaml添加场地名称(与第一个项目相同) 宅地。yaml sites: - map: first.app to: /home/vagrant/Code/first/public - map: second.app to: /home/vagrant/Code/second/public 更新主机文件 主机 127.0.0.1 fir

这就是我所做的

假设我已经完成了一个项目,并且运行良好

添加新的Laravel项目作为第二个项目

向Homestead.yaml添加场地名称(与第一个项目相同)

宅地。yaml

sites:
    - map: first.app
      to: /home/vagrant/Code/first/public
    - map: second.app
      to: /home/vagrant/Code/second/public
更新主机文件

主机

127.0.0.1   first.app
127.0.0.1   second.app
运行正常

转到first.app

要更新homestead,我在homestead的指导下使用以下命令。然后second.app网站正常运行

vagrant provision
但我失去了连接到first.app的数据库中的所有表

注意:流浪汉停止/上升对第二次没有帮助。应用程序


有没有办法在不使用“流浪规定”的情况下更新homestead?

将your-url.app添加到etc/hosts

宋承宪入乡随俗

提供您的url.app/home/vagrant/Code/YourUrlApp/public 80

宾果游戏,创建第一个站点后,无需从宅地提供服务;)

以下是解决方案:

编辑(使用升华文本Shift+cmd+p搜索createmysql.sh)

创建mysql.sh

来自

#!/usr/bin/env bash

DB=$1;

mysql -uhomestead -psecret -e "DROP DATABASE IF EXISTS \`$DB\`";
mysql -uhomestead -psecret -e "CREATE DATABASE \`$DB\` DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_unicode_ci";

#!/usr/bin/env bash

DB=$1;
mysql -uhomestead -psecret -e "CREATE DATABASE IF NOT EXISTS \`$DB\` DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_unicode_ci";

现在
vagrant provision
按预期运行,我可以查看新添加的网站

你的文件是什么样子的?您是否为每个应用程序都设置了provisioner块?当我运行“vagrant provision”命令时,它会执行此任务。我只有一个VM ID。我还没有接触vagrant文件使其运行!