Можно ли использовать Vue + Laravel для создания не одностраничных приложений? - PullRequest
0 голосов
/ 03 ноября 2019

Я хочу создать сайт, который использует Vue.js и Laravel ... кажется, что каждый учебник предназначен для создания SPA. Для моего конкретного применения SPA не имеет смысла. Я не понимаю, как структурировать мой код Vue, так как для каждой страницы требуется разный экземпляр, с разными методами и т. Д. Если я пытаюсь создать отдельный экземпляр vue для каждой страницы, я долженвключайте токен CSRF в мой заголовок запроса каждый раз, когда это кажется неправильным.

Какова общая архитектура многостраничного многоуровневого приложения с vue?

1 Ответ

3 голосов
/ 03 ноября 2019

каждый учебник предназначен для создания SPA

Стандартная установка Laravel 5.8 поставляется с предустановленным и настроенным VueJS БЕЗ SPA

Просто не делайтеПри использовании Vue Router

в Laravel 6+ пресет Vue через laravel/ui настраивается таким же образом

Я не понимаю, как структурировать мой код Vue

Создание разных экземпляров Vue в разных файлах сценариев вместо одного глобального экземпляра в app.js

Я должен каждый раз включать в свой заголовок запроса токен CSRF

Нет, это не имеет ничего общего с Vue, переместите этот код

window.axios = require('axios');
window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest';
let token = document.head.querySelector('meta[name="csrf-token"]');
window.axios.defaults.headers.common['X-CSRF-TOKEN'] = token.content;

в bootstrap.js и загрузите скрипт в app.blade.php после компиляции в webpack.mix.js

это если вы не хотите включать app.js везде или просто удалить глобальный экземпляр Vue из этого файла

Надеюсь, это поможет

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