2016-06-04 2 views
0

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

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

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

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

+0

Я почти такой же предмет. Просто быстрый вопрос. Когда пользователь вошел в приложение Laravel - как вы проверяете учетные данные для входа? Через Laravel или через API (Lumen)? –

+0

Через Laravel. Фактически, в моем случае api и app имеют разные группы пользователей и разные механизмы аутентификации. – Sudar

ответ

1

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

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

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

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

+0

Спасибо. Мне не показалось, что я могу выполнять все миграции (и db seed) как часть одного приложения. – Sudar

Смежные вопросы