У меня нет настройки по умолчанию vue + laravel, vue полностью отдельно от laravel.
В моем случае laravel только как API. Я закончил работу с приложением vue и выполнил команду build
для производства.
Я получил сгенерированные ресурсы в этой форме:
Я думал о том, как загрузить на хостинг такое приложение, и пришел к выводу, что мне нужно отправлять файлы vue через мой сервер laravel.
Я написал маршрут в routs / web.php :
Route::get('{uri}', function ($uri = '/') {
$sourceByUri = public_path('_frontend/' . $uri);
if (is_file($sourceByUri)) {
return file_get_contents($sourceByUri);
}
$indexSpa = public_path('/_frontend/index.html');
return file_get_contents($indexSpa);
})->where('uri', '.*');
Мой API работает как надо, но файлы из папки _frontend отправляются неправильно (css не применимо). Скриншот
Должно быть так: Снимок экрана
Оказалось, что все ответы с сервера стоят Content-Type: text/html
Как правильно открыть свое приложение через сервер?