Laravel Vue.js - точно такой же код не отображается в другой среде - PullRequest
0 голосов
/ 13 мая 2018

Я разработал клиент Vue.js в пустом приложении Laravel. Когда я перенес клиент в свою производственную систему, он показывает, что он работает без ошибок, но ничего не рендерит Ниже приведена сводная информация об установке:

  1. Оба развертывания находятся на Laravel 5.6 - Производство перенесено с 5.1
  2. Производственная система имеет другие маршруты Laravel в том же файле маршрута и не может быть перемещена в другое место.
  3. package.json файлы идентичны.
  4. Файлы SASS идентичны, как и файлы Vue.js.
  5. Большая разница между ними заключается в маршруте routes/web.php для Laravel.

Для Non Production маршрут такой же, как и ниже, и welcome.blade.php - единственный вид:

Route::get('{path}', function () {
    return view('welcome');
})->where( 'path', '([A-z\d-\/_.]+)?' );

Для производства маршрут ниже, и мы указываем на app.blade.php вместо welcome.blade.php, поскольку welcome.blade.php используется для целевой страницы по умолчанию. В основном это в подкаталоге.

Route::get('mywebapp/{path}', function () {
    return view('app');
})->where( 'path', '([A-z\d-\/_.]+)?' );

Обновление: похоже, это как-то связано с режимом истории. Мои текущие настройки: режим: «история», отступление: правда, linkExactActiveClass: "активный",

Однако, если я отключу режим истории, т.е. установите его как режим: '' представления начнут отображаться. Это создает еще одну проблему для меня. Я использую vue-authenticate для входа в социальную сеть (например, Google, Facebook, Microsoft Live), и каждый из них требует от меня обратного вызова. Я не думаю, что могу поставить # в URL обратного вызова, который я должен ввести при создании ключей.

Есть ли способ обработки режима истории в файле маршрута .htaccess или laravel.

...