Laravel смешивает горячую перезагрузку и доменное имя

Я использую Laravel Homestead для своей среды разработки, поэтому мой сайт доступен на http://test.app.

Теперь я попытался настроить laravel mix для использования с VUEJS. Для этого я включаю файл JS в один из своих шаблонов:

<script src="{{ url(mix('js/main.js'))}}"></script>

Результатом этого является

<script src="//localhost:8080/js/main.js"></script>

Похоже, что localhost:8080 жестко запрограммирован в vendor/laravel/framework/src/Illuminate/Foundation/helper.php (см. src/Illuminate/Foundation/helpers.php#L560" rel="nofollow noreferrer">https://github.com/laravel/framework/blob/e35a60f7f3ef1d75754522771f13762b3058f1b0/src/Illuminate/Foundation/helpers.php#L560 )

Как это исправить или как я что-то не так сделал?


person bernhardh    schedule 05.11.2017    source источник
comment
какую версию laravel-mix, laravel вы используете?   -  person usrNotFound    schedule 06.11.2017
comment
Я считаю, что вам не нужна функция url(), вы можете просто использовать mix('js/main.js'), эта функция предоставит вам относительный путь   -  person Amr Aly    schedule 06.11.2017


Ответы (2)


источник, который вы цитируете, будет выполняться только в режиме просмотра.

В этом случае Laravel mix размещает сервер на порту 8080 для всех ваших статических файлов (css, js), поэтому вы можете получить функцию горячей перезагрузки, в то время как файлы php все еще работают на вашем Homestead Niginx, и я ничего не вижу неправильно с этим.

он будет скомпилирован в ваш APP_URL в производственном режиме, и если 8080 каким-то образом конфликтует с другим вашим сервисом, вы можете изменить файл конфигурации Laravel Mix.

person cwang    schedule 05.11.2017
comment
cwang верен, HMR будет использовать URL-адрес вашей усадьбы в качестве прокси-сервера, если вы настроили его, как указано здесь laravel.com/docs/5.5/mix#browsersync-reloading. Так что не должно быть никаких проблем с этим в производстве - person CUGreen; 06.11.2017

попробуйте установить APP_URL в файле конфигурации .env

APP_URL = http://test.app

Я надеюсь, что это помогает.

person Ewomazino Ukah    schedule 05.11.2017
comment
Я сделал это, конечно. Но это не поможет, потому что это жестко закодировано: github.com/laravel/framework/blob/ - person bernhardh; 06.11.2017