Я работаю на платформе, которая запускает несколько приложений Laravel, которые взаимодействуют через одну базу данных.
Каждый экземпляр Laravel отвечает за свою собственную логику, т.е.
Теперь проблема с маршрутизацией заключается в следующем:
I want to be able to create/generate URL's for the other modules in my platform and for each of the domains inside the Saas-ish module
Вещи, о которых я думал
Опция 1
Сделать маршруты общей папкой / файлом (через подмодули git или пакет) и сгенерировать файл маршрута на основе доменов и поддоменов Saas с помощью domain
групповой вариант (и кеш его). Хотя это приемлемый вариант, я бы предпочел не загружать массивный файл со всеми маршрутами, когда все, что мне нужно, это 1 или 2 на запрос.
Вариант 2
Все маршруты в БД. Сделайте RouteGenerator, который будет обрабатывать это для меня. Однако, я теряюсь в этой опции, потому что я думаю, что домены в модуле Saas (которые являются сущностями в моей БД) и поддоменах других модулей (которые не являются сущностями в моей базе данных) слишком разные. Так что, возможно, это не лучший вариант.
Одним из них может быть решение моей проблемы, и я просто не вижу этого, ИЛИ это что-то совершенно другое.
Пожалуйста, поделитесь своим пониманием …
Нет, просто нет.
Вот ваш вариант: объединить.
Это более или менее не обязательно. Вы никогда не запускаете один и тот же фреймворк несколько раз для разных частей приложения. Это пустая трата пространства и ужасно в обслуживании.
Вы ДОЛЖЕН объединить ваше приложение в одно.
Других решений пока нет …