我想创建一个包含网站核心功能的 Laravel 安装 - 例如内容 CRUD 功能。
然后在此之上,在服务器上的单独文件夹中,每个网站都有公用文件夹、css、图像等,以及可用于每个站点特定功能的覆盖 Controller 、模型和路由。
我之前使用 FuelPHP 实现了同样的效果,但无法看到在 Laravel 中的何处设置。
我期待的服务器文件夹结构如下:
/Laravel 核心安装
- /应用
- /供应商
- 存储
- 等等
/第一个网站
- 公开
- app(这里是 Controller 和模型,从 Laravel 核心安装文件夹扩展 Controller 和模型)
- 配置
- 等等
/第二个网站
- 公开
- app(这里是 Controller 和模型,从 Laravel 核心安装文件夹扩展 Controller 和模型)
- 配置
- 等等
最佳答案
你指的是所谓的 Multi-Tenancy 。
Multitenancy refers to a software architecture in which a single instance of a software runs on a server and serves multiple tenants.
http://en.wikipedia.org/wiki/Multitenancy
根据您的需要,有几个软件包可以协助 Laravel 的 Multi-Tenancy 。一些使用单独的数据库表前缀,另一些使用完全独立的数据库和文件。
其中一些包:
* 免责声明;我写了这个列表中的最后一个包。
关于php - 多个 Laravel 网站,中央代码库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34201696/