Добавление и использование дополнительных баз данных на Homestead VM

Я настроил усадьбу и на ней работает мой сайт. У меня есть ssh’d в коробке, чтобы запустить мои миграции. Когда я это сделал, я понял, что мне захочется запустить несколько сайтов на этой виртуальной машине, так как я изучаю laravel и housetead. Поэтому я хотел раздельные базы данных, чтобы не складывать все в «усадьбу»

Я подключился к базе данных mysql в усадьбе vm с помощью Sequel Pro и создал новую базу данных. Я откатил свою миграцию, чтобы отбросить все таблицы в базе данных Homstead, и подтвердил, что они были отброшены в Sequel Pro. Затем я обновил файл app / config / database.php новым именем базы данных:

'mysql' => array(
'driver'    => 'mysql',
'host'      => '127.0.0.1',
'database'  => 'newDBName',
....

Затем я снова запустил миграцию в Хомстед, однако он продолжает вносить таблицы в базу данных «Хомстед». Я сделал это несколько раз, подтвердил, что он сохраняет, обновил другие файлы и проверил, синхронизируются ли файлы с виртуальной машиной, когда они редактируются локально (что они и есть). У меня есть бродячая перезагрузка (ред.), Чтобы посмотреть, может ли это быть причиной. Неудачно.

Я в недоумении. Как я могу заставить мое приложение laravel мигрировать и ссылаться на новую базу данных, которую я создал в Homestead?

1

Решение

Laravel предлагает возможность иметь конфигурационные файлы для разных сред, которые переопределяют настройки по умолчанию. В случае локальной среды разработки это было бы app/config/local/database.php, Убедитесь, что изменили имя базы данных там.

Эта функция чрезвычайно полезна, когда приложение работает в нескольких средах, и вам не нужно беспокоиться о случайной загрузке локальной конфигурации на рабочий сервер.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]