Конфликт между маршрутизатором Vue и маршрутами Laravel при добавлении параметра к маршруту

#laravel #vue.js #vue-router #laravel-routing

#laravel #vue.js #vue-router #laravel-маршрутизация

Вопрос:

Как вы можете видеть, я добавил {locale?} к первому маршруту, что я могу использовать функции локализации. но если я хочу перейти к url.com/en/vue-url маршрутизатор Vue не показывает никакой страницы и возвращает Unexpected token '<' ошибку в консоли.

 Route::group(['middleware' => ['Localization']], function () {
    Route::get('/{locale?}', function(){
        return view('home');
    });
});

Route::get('/{vue_capture?}', function () {
    return view('spa');
})->where('vue_capture', '[/w.-]*');
  

Я много искал, но не нашел никакой причины или решения для решения этой проблемы.

Комментарии:

1. Неожиданный токен ‘<‘ означает, что он не возвращает json

2. итак, как я могу это исправить? @flakerimi

3. Я не знаю без кода, но часть, которую vue получает данные, не является json его html, просто проверьте вызовы api