Совместное использование базы данных между приложением lumen и laravel

У меня есть приложение Laravel, которое разделяет некоторые модели с приложением Lumen.

Приложение Laravel предоставляет пользователям интерфейс администратора для изменения моделей, а приложение Lumen предоставляет интерфейс API для некоторых из этих моделей.

Прямо сейчас я копирую / вставляю модели между двумя приложениями, но в конечном итоге я буду создавать отдельные проекты композитора для общих моделей и включать их с помощью composer.

Теперь мой вопрос: как мне совместно использовать одну и ту же базу данных с миграциями для обоих проектов? Прямо сейчас я получаю сообщение об ошибке при выполнении миграций, так как каждый проект пытается найти таблицу миграции другого проекта.

1 ответ

Решение

Создайте все необходимые вам миграции только в одну сторону, например, в Laravel App. Когда вы запускаете миграцию, вы создаете / изменяете свою базу данных. Если приложение Laravel и lumen подключаются к одной и той же базе данных, вам не нужно создавать одну систему миграции для Laravel и другую для Lumen. Если вы используете одну и ту же базу данных, вам нужна только одна система миграции, иметь две не имеет смысла.

Если у вас одинаковые модели в обоих приложениях, нет проблем!

После этого подключитесь к одной БД с двумя приложениями.

У меня тот же сценарий и работает как шарм!

Другие вопросы по тегам