Как правильно построить SPA на Laravel + vue.js?

Здравствуйте!
Немного не догоняю, как правильно организовать мультиязычный SPA на Laravel и vue.js
Как я понял, для вьюх вместо *.blade.php нужно использовать *.vue файлы...
Но ведь они никак не прогоняются через laravel, как тогда в них использовать языковые строки и в принципе php переменные?
  • Вопрос задан
  • 1931 просмотр
Решения вопроса 1
mr_T
@mr_T
Web-разработчик
Blade шаблоны обрабатываются исключительно сервером, vue файлы же собираются системой сборки и попадают в js/css/..., которые подключаются на уже загруженной браузером странице.
Если у вас SPA, то blade шаблонов вообще может не быть (или просто будет один, но без содержимого, так как всё содержимое будет создано на клиенте с помощью vue).
Как следствие, мультиязычность может быть реализована или силами клиентского JavaScript кода, или подгрузкой данных через API с указанием нужного языка. Варианты, само собой, не взаимоисключающие :)
Соответственно, при вызове функций API нужно будет так же передавать каким-либо образом желаемый язык. Например, в куках, сессии или вообще в дополнительном параметре запроса.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@GiperScriper
api на laravel, ui на vuejs, общение json'ном туда-сюда, считайте 2 разных приложения
Ответ написан
Комментировать
@shelomanovd
Сервер А - клиент. Сервер Б - бэк. Rest API
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы