Как мне использовать несколько методов Laravel App - PullRequest
0 голосов
/ 15 октября 2018

У меня запущено приложение Laravel, которое будет клонировано для нескольких клиентов. Как лучше всего справиться с этим?

Конечно, я мог бы клонировать приложение и создать для каждого нового клиента новую веб-страницу, добавить базу данных и т. Д.

Но мне не нравится тот факт, что мне приходится обновлять каждый клон, если ядобавить изменения в приложение.

Я хотел бы решить эту проблему с помощью какой-то панели администратора, поэтому, если пользователь входит в приложение (app.dev), сервер проверяет, принадлежит ли пользователь к одному приложению, и перенаправляет егоto one.app.dev, чтобы мне «только» пришлось изменить некоторые константы и обновить базу данных.

Есть ли какие-либо советы или идеи, как к этому подойти?

1 Ответ

0 голосов
/ 15 октября 2018

Это зависит от потребностей клиентов, если все клиенты используют одну и ту же кодовую базу.Например, CRUD для страниц и новостей, вы можете распространять эту логику в пакете, как сказал Джон.

Если вам нужна единая центральная кодовая база, вы должны связать свои данные с клиентами (страницы и новости принадлежат одному клиенту).).Поэтому one.app.dev будет показывать только страницы и новости от клиента.

Последний вариант, который вы можете решить с помощью одной центральной базы данных, наш, используя multi tenancy setup.

...