在Laravel的不同机器上查看和控制器

时间:2014-04-25 08:40:24

标签: php laravel

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

1 个答案:

答案 0 :(得分:1)

据我所知,这不起作用。虽然Laravel是高度可定制的,但是将整个应用程序移动到新服务器同时保持视图的位置所涉及的工作非常多,并且可能无法工作。

您需要考虑使用Web服务的建议,但实际上您将在一台服务器上创建一个静态网站,该服务器使用API​​在其他服务器上与Laravel交谈。它们不是视图,绝对不是刀片模板。请记住,您在供应商和公共目录中有其他与UI相关的依赖项。

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

然后,如果你想要,你可以创建一些使用API​​从另一台服务器与Laravel交谈的网页,但我再也看不出为什么需要这样做,因为除了服务器以外的任何人都无法访问这些视图。

如果我遗失了某些内容,请告诉我。)