Отдельное внешнее приложение для пакета hyn / multi-tenant - PullRequest
0 голосов
/ 25 февраля 2019

Любая помощь будет действительно направлена ​​на то, как этого добиться.

В настоящее время у меня есть три отдельных приложения, два внешних интерфейса, работающих с 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, от бэкенда.

1 Ответ

0 голосов
/ 26 февраля 2019

Я использую Quasar, отделенный от Laravel Api, с пакетом Hyn Multitenant ..

brightmind-erp.com

demo.brightmind-erp.com

В public / panel из общей папки Laravel я вставляю ресурсы dist из Quasar и перенаправляю вызовы / на тот маршрут, где 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 вы должны настроить его так, чтобы находить ресурсы Vue из (в данном случае) папки '/ panel' ....

Я боролся с множеством руководств по настройке файла .htaccess или конфигурации nginxзаставить API работать в '/ api' маршруте и vue в '/', но я не смог

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...