Совместное использование базы данных между приложением lumen и laravel
У меня есть приложение Laravel, которое разделяет некоторые модели с приложением Lumen.
Приложение Laravel предоставляет пользователям интерфейс администратора для изменения моделей, а приложение Lumen предоставляет интерфейс API для некоторых из этих моделей.
Прямо сейчас я копирую / вставляю модели между двумя приложениями, но в конечном итоге я буду создавать отдельные проекты композитора для общих моделей и включать их с помощью composer.
Теперь мой вопрос: как мне совместно использовать одну и ту же базу данных с миграциями для обоих проектов? Прямо сейчас я получаю сообщение об ошибке при выполнении миграций, так как каждый проект пытается найти таблицу миграции другого проекта.
1 ответ
Создайте все необходимые вам миграции только в одну сторону, например, в Laravel App. Когда вы запускаете миграцию, вы создаете / изменяете свою базу данных. Если приложение Laravel и lumen подключаются к одной и той же базе данных, вам не нужно создавать одну систему миграции для Laravel и другую для Lumen. Если вы используете одну и ту же базу данных, вам нужна только одна система миграции, иметь две не имеет смысла.
Если у вас одинаковые модели в обоих приложениях, нет проблем!
После этого подключитесь к одной БД с двумя приложениями.
У меня тот же сценарий и работает как шарм!