用于hyn /多租户包的独立前端应用程序

问题描述 投票:0回答:1

任何帮助都会真正适用于如何实现这一目标。

我目前有三个独立的应用程序,两个前端运行vue.js和一个后端应用程序,laravel租赁,只提供API,没有前端。

主基URL或后端URL设置为example.com,这是租赁应用程序。它可以为租户和数据库自动生成URL subdomain.example.com,因为租赁包可以正常工作。

secure.example.com的另一个域设置,指向我们注册的另一个vue应用程序。工作得很好。

现在我在vue.js上有第三个应用程序,对于租户来说,指向* .example.com的任何内容,以及租赁的工作方式,是必须将通配符和目录设置为安装租赁的主应用程序,租赁与子域名一起使用。

我无法创建* .example.com并将其指向vue应用程序,因为API调用,然后转到vue应用程序而不是后端,因为子域* .example指向vue应用程序

重点是使用前端框架(如后端的vue.js)完全分离租户UI。

laravel nginx eloquent multi-tenant
1个回答
0
投票

我使用与Laravel Api分开的Quasar和Hyn Multitenant包。

bright mind-ERP.com

demo.bright mind-ERP.com

在Laravel公共文件夹的公共/面板中,我从Quasar插入dist资产,并将'/'调用重定向到Vue Router进入操作的路由:

Route::get('/', function() {
    return redirect()->route('frontend');
});

// Route everything else to Vue
Route::get('panel/{any?}', function () {
   return file_get_contents(public_path().'/panel/index.html');
})->where('any', '.*')->name('frontend');

如果您正在使用Webpack,则必须将其配置为从(在本例中)'/ panel'文件夹中查找Vue资产....

我参与了很多教程来配置.htaccess文件或nginx配置,以使api在'/ api'路由中运行并在'/'中运行,但我不能

© www.soinside.com 2019 - 2024. All rights reserved.