Есть ли способ разделить интерфейс и бэкэнд на разных серверах - PullRequest
0 голосов
/ 24 мая 2018

Проект основан на Laravel 5.6.

У меня есть дилемма с двумя вариантами, но я не уверен, можно ли применить первый вариант.

  1. Для клиента у меня есть простая контактная форма, которая вставляет новую запись в базу данных при отправке.С другой стороны, у меня будет бэкэнд (интерфейс) для чтения, удаления этих записей и многих других вещей, но мне нужно находиться на другом сервере с другим доменным именем.Оба используют один и тот же код и базу данных.Я думаю об этом по соображениям безопасности.

Пример: domain1.com ссылается на форму контакта, а domain2.com ссылается на панель управления

Возможно ли это?

Или, если точка 1 невозможна - просто один php-файл с этой формой для передачи данных в базу данных.А на другом сервере будет внутренняя часть Laravel.

Я знаю, что вариант 2 может быть идеальным, но мне интересно, если возможно разделить две разные части, которые используют один и тот же код на основев Laravel или другом виде приложения.

Заранее спасибо!

1 Ответ

0 голосов
/ 24 мая 2018

Да, мы делаем нечто подобное.По сути, вы бы создали свой собственный бэкэнд API.У Laravel есть кое-что из коробки для этого.Ваш интерфейс может быть полностью сгенерирован инфраструктурой внешнего интерфейса, если вы хотите - это не проблема.

Он вызывает API-вызовы вашего другого домена для получения только данных, а не просмотров.Данные обычно возвращаются как JSON, и тогда ваш JS может использовать их по своему усмотрению!

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