Я пытаюсь создать мультитенантное приложение.
Другими словами, у меня есть веб-сайт, но он имеет несколько разных версий с разным брендом, переменными env и подключениями к базе данных. Эти сайты:
- sites1.test
- sites2.test
Самый простой способ сделать это в Laravel - использовать 2 разных файла env: .env.site1
и .env.site2
.
Это означает, что для ремесленных команд я могу просто:
artisan migrate --env=site1
для команд сайта 1artisan migrate --env=site2
для команд сайта 2
У меня проблема с HTTP-запросами. Как я могу настроить laravel так, чтобы он:
- Использует
.env.site1
на сайте site1.test - Использует
.env.site2
на сайте site.test
Я также думаю, что при кешировании .env
файла могут возникнуть проблемы.
Кроме того, есть ли потенциально лучший способ сделать многопользовательскую аренду.