文章轉發自專業的Laravel開發者社區,原始鏈接:https://learnku.com/laravel/t...
Laravel Tenancy 是由 Daniël Klabbers、Paulo Trajano 和 Bertrand Kintanar 發佈的擴展包,使你的 Laravel 應用支持多租戶。
這個不引人注意的擴展包,使你的應用支持多租戶,來服務於多個站點,即一套代碼庫配置一個或者多個主機名。清晰的分離了資源、數據庫和覆蓋每個租戶的邏輯的能力。適合那些爲不同用戶重用功能的營銷公司和新興公司,構建軟件作爲服務。
Laravel Tenancy 擴展包包含以下特點:
- 用 Laravel 框架集成;
- 事件驅動的可擴展架構;
- 關閉設置項集成到 Web 服務器中;
- 能添加特定租戶的配置、代碼和路由等。
對在多租戶應用中,數據庫架構的標準處理包括:
- 爲系統數據和租戶表預設一個數據庫。
- 爲系統數據的一個數據庫和一些特殊租戶數據庫。
Laravel Tenancy 擴展包支持兩種方法,你可以通過事件監聽方式進行手工配置。
tenancy/tenancy 包繼承於 hyn/multi-tenant ,這就意味着在生產環境中使用 hyn/multi-tenant
包來替代 tenancy/tenancy
,仍然可以正常工作。
詳細請參照 hyn/multi-tenant 文檔 ,瞭解如何安裝和具體實現。