Laravel 5.7 и режим маршрутизатора Vue

У меня есть приложение на этапе разработки, и я попытался добавить Vuejs. Теперь я хочу удалить хэш # в URL-адресе. В экземпляре vue-router я добавил маршруты и попытался добавить

<code>mode:history</code>

но это не работает. Любая идея о том, как это решить? Спасибо

Вот мои маршруты

require('./bootstrap');

window.Vue = require('vue');

import VueRouter from 'vue-router'
import Appearance from './components/Appearance/Appearance.vue'
Vue.use(VueRouter)

let routes =  [
    {path: '/appearance', component: Appearance}
]

const router = new VueRouter([
    routes

])


Vue.component('Sidebar', require('./components/_partials/Sidebar.vue'));


const app = new Vue({
   el: '#app',
   router
});

Поделитесь, пожалуйста, кодом. web.php и routes.js

Damon 23.09.2018 16:08
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
2
1
1 212
2

Ответы 2

В конфигурации маршрутов вам нужно изменить это так:

const router = new VueRouter([
    mode: 'history', // Add this line
    routes
]);

И в ваших веб-маршрутах, расположенных в your-app-path / routes / web.php, вам нужно изменить его так:

Route::get('/{any}', 'AppearanceController@index')->where('any', '.*');

С помощью этой базовой конфигурации вы сможете включить режим истории html5. Теперь вы можете перейти на любую страницу, и вы даже можете обновить страницу, где вы находитесь, и вы останетесь там, где находитесь. надеюсь, что это поможет.

Добавьте хэшбэнг и история в конфигурацию маршрутизатора, чтобы удалить # в URL-адресе.

Попробуй это:

const router = new VueRouter({
  hashbang: false, // Add this line
  history: true, // Add this line
  routes
})

AddWeb: на протяжении многих лет у нас было несколько разговоров, в которых я указал, что здесь ценится лаконичность, а стандартные подписи и болтливые материалы не одобряются и удаляются. Модератор согласился с этим и подтвердил правку, которую я внес в один из ваших вопросов, и вы любезно воздерживались от добавления этого по крайней мере в течение года.

halfer 22.05.2019 10:02

Пожалуйста, продолжайте воздерживаться - все надеются, что их материал поможет, и никто не публикует сообщения, надеясь, что их материал не поможет. Это избыточно, и это не чат. Спасибо!

halfer 22.05.2019 10:03

Другие вопросы по теме