Php Laravel中不同机器上的视图和控制器

Php Laravel中不同机器上的视图和控制器,php,laravel,Php,Laravel,一位客户要求我的web UI不能直接访问我的数据库。我的web应用程序是在php中使用Laravel框架构建的,并且功能强大。一种选择是将控制器和模型中的代码重写为Web服务(使用任何其他语言,无论是php还是java),并从UI调用Web服务,但这将涉及大量工作。在Laravel中是否有任何方法可以将我的控制器和模型移动到另一台服务器,并通过Laravel路由从UI调用控制器?视图必须在一台机器上,模型控制器必须在另一台机器上。据我所知,这无法工作。尽管Laravel是高度可定制的,但将整个应

一位客户要求我的web UI不能直接访问我的数据库。我的web应用程序是在php中使用Laravel框架构建的,并且功能强大。一种选择是将控制器和模型中的代码重写为Web服务(使用任何其他语言,无论是php还是java),并从UI调用Web服务,但这将涉及大量工作。在Laravel中是否有任何方法可以将我的控制器和模型移动到另一台服务器,并通过Laravel路由从UI调用控制器?视图必须在一台机器上,模型控制器必须在另一台机器上。

据我所知,这无法工作。尽管Laravel是高度可定制的,但将整个应用程序移动到新服务器,同时将视图保持在原来的位置所涉及的工作太多,可能无法工作

使用Web服务的建议是值得考虑的,但实际上,你将在一个服务器上创建一个静态网站,该服务器使用API在其他服务器上与Laravel进行对话。它们不会是视图,也绝对不会出现在刀片模板中。请记住,在供应商和公共目录中还有其他与UI相关的依赖项

我的建议是将数据库放在一个单独的服务器上,通过编辑配置文件可以连接到该服务器-这是一个非常正常的设置

然后,如果您愿意,您可以创建一些网页,这些网页使用API从另一台服务器与Laravel进行对话,但我同样不明白为什么需要这样做,因为除了服务器之外,任何人都无法访问这些视图


如果我遗漏了什么,请告诉我:)

这正是您需要位于单独服务器上的数据库吗?这是一个非常正常的设置,但我不明白为什么您希望整个代码(不包括视图)在一个单独的服务器上?我使用的是刀片服务器,所以基本上我希望我的刀片服务器在一台服务器上,控制器模型在另一台服务器上。我将像RESTAPI一样通过Laravel路由调用控制器。客户希望能够将功能公开为Web服务,这样就可以独立于UIU调用它们。您非常清楚为什么这是不可能的。有时顾客会收到非常奇怪的要求。谢谢