Как устранить ошибку GET http://vue-app/main.js net::ERR_ABORTED 404 (Not Found)?

Прошу помощи, мучаюсь с этим уже какой день. Пожалуй, нужно расписать конкретно, что я сделала. Я создала новый проект в папке domains в Open Server, загрузила laravel (команда: laravel new), далее проделала команды (composer require laravel/ui, php artisan ui vue, npm install, npm run dev). В папке /public/js создала файл main.js. Его содержимое:

new Vue({
  el: '#app',

  mounted() {
    axios.get('/skills').then(response => console.log(response));
  }
});

Далее web.php:

<?php

use Illuminate\Support\Facades\Route;

Route::get('/', function () {
    return view('welcome');
});

Route::get('skills', function() {
  return ['Laravel', 'Vue', 'PHP', 'JavaScript', 'Tooling'];
});

И welcome.blade.php:

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1">

        <title>Laravel</title>
    </head>
    <body>
        <div id="app">

        </div>
        <script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>
        <script src="https://cdn.jsdelivr.net/npm/[email protected]"></script>
        <script src = "/js/main.js"></script>
    </body>
</html>

Открыла в браузере с помощью Open Server и увидела ошибку: Как устранить ошибку GET http://vue-app/main.js net::ERR_ABORTED 404 (Not Found) введите сюда описание изображения


Ответы (1 шт):

Автор решения: AlexZelenskiy

Пробуем решить вашу проблему

  1. Настраиваем OpenServer Идем в настройки OpenServer -> вкладка домены и добавляем
  • доменное имя vueapp

  • папка домена vueapp/public

Важно добавить, а потом сохранить (сервер перезапустится и не нужно будет больше прописывать public при вызовах)

  1. Возвращаем в "/js/main.js" в welcome.blade.php (путь должен нормально перенаправлятся)

  2. Файл путей web.php

Ответ было бы правильнее через респонс отправлять, сорри за тавталогию

Route::get('/skills', function() { 

return response()->json(
[ 'one', 'two','three'],
 200); 
 });

Должно заработать

→ Ссылка