Статья была отправлена профессиональному сообществу разработчиков Laravel с оригинальной ссылкой: https://learnku.com/ларавель/т…
Laravel Tenancy-это пакет расширений, выпущенный Даниэлем Клабберсом, Пауло Траяно и Бертраном Кинтанаром для поддержки нескольких арендаторов в вашем приложении Lavel.
Этот незамеченный пакет расширений позволяет вашему приложению поддерживать нескольких арендаторов для обслуживания нескольких сайтов, т. Е. Набора кодовых баз с одним или несколькими именами хостов. Четкое разделение ресурсов, баз данных и возможность охватить логику каждого арендатора.
Для маркетинговых компаний и новых компаний, которые повторно используют функции для разных пользователей, создавайте программное обеспечение как услугу.
Пакет расширения аренды Laravel включает в себя следующие функции:
- Интеграция с платформой Laravel;
- Расширяемая архитектура, управляемая событиями;
- Закройте настройки и интегрируйте их в веб-сервер.
- Можно добавить конфигурацию, код и маршрутизацию для конкретных арендаторов.
Для многопользовательских приложений стандартная обработка архитектуры базы данных включает:
- Представьте базу данных для системных данных и таблиц клиентов.
- База данных системных данных и некоторые специальные базы данных клиентов.
Пакет расширений Laravel Tenancy поддерживает два способа настройки вручную с помощью прослушивания событий.
Пакеты аренды/аренды наследуются от hyn/мультитенант, что означает, что они используются в производственных средах в/мультитенантном пакете для замены аренды/аренды Он все еще может нормально работать.
Обратитесь к документации hyn/мультитенант для получения подробной информации о том, как ее установить и реализовать.