Я настроил усадьбу и на ней работает мой сайт. У меня есть 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?
Laravel предлагает возможность иметь конфигурационные файлы для разных сред, которые переопределяют настройки по умолчанию. В случае локальной среды разработки это было бы app/config/local/database.php
, Убедитесь, что изменили имя базы данных там.
Эта функция чрезвычайно полезна, когда приложение работает в нескольких средах, и вам не нужно беспокоиться о случайной загрузке локальной конфигурации на рабочий сервер.
Других решений пока нет …