php - 多个 Laravel 网站,中央代码库

标签 php laravel

我想创建一个包含网站核心功能的 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/

相关文章:

php - 提交后选择要打开的选项卡。

php下拉菜单人口

php - 提交时动态生成的单选按钮表单不显示数据

php - 在Elasticsearch中搜索精确值会返回许多结果

php - 从登录 Laravel 6 中删除特定路由

php - 碳 setLocale 不工作 Laravel

php - 从数据库生成 CSS 类?

php - 通过页面传递多个变量 PHP MYSQL

php - 同时文件访问

javascript - Tizen 上的 VueJS 和 Laravel 5.4 不起作用