Я разработал клиент Vue.js в пустом приложении Laravel. Когда я перенес клиент в свою производственную систему, он показывает, что он работает без ошибок, но ничего не рендерит Ниже приведена сводная информация об установке:
- Оба развертывания находятся на Laravel 5.6 - Производство перенесено с 5.1
- Производственная система имеет другие маршруты Laravel в том же файле маршрута и не может быть перемещена в другое место.
package.json
файлы идентичны.
- Файлы SASS идентичны, как и файлы Vue.js.
- Большая разница между ними заключается в маршруте
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.