Я сделал проект, панель администратора которого выполняется с использованием laravel + vus (vue (v2.6) внутри laravel (v8)) и передняя часть выполняется независимым vue (v3) js (получение данных из laravel api). могу ли я запустите эти два проекта в одном домене. То есть frond загрузит www.домен.com, а панель администратора загрузит www.domain.com/admin..Может. Я делаю так. Маршрутизация включена в vuejs.
Вы можете сделать это, но обычно проще разместить серверную часть на поддомене, например. вы бы разместили серверную часть на чем-то вроде backend.domain.com
, а внешнюю часть — на domain.com
и/или www.domain.com
. Вы можете относительно легко настроить подобную настройку с помощью nginx, например, настроив два блока местоположения, один из которых указывает на вашу установку Laravel, а другой — на ваше приложение vue 3.
Чтобы вернуться к своему вопросу, вы также можете настроить его так, как хотели, например. во вложенной папке, а не через поддомен. Вы также можете сделать это с помощью блоков местоположения с помощью nginx, но тогда вам нужно будет убедиться, что маршруты из вашего бэкэнда и вашего внешнего интерфейса никогда не пересекаются, поэтому я бы не рекомендовал идти по этому пути.