首页 > 解决方案 > 如何强制 laravel 在 {{ url('/') }} 中输出 localhost:3000 以使浏览器同步工作?

问题描述

我的假设是{{ url('/') }}刀片模板中的命令提供了服务器 IP?因此,在域(生产)环境中,它可以很好地输出:"https://example.com".

但是在 browsersync 下运行的本地环境中,laravel 通过{{ url('/') }}命令创建的所有链接都会输出 vagrant IP address 192.168.10.30。单击链接后,浏览器同步显然消失了。

如何强制 laravel 仅在本地环境中http://localhost:3000输出192.168.10.30

我试图在 browserync 配置中更改代理和主机。没运气。

还将此脚本添加到主布局 php 文件中:

    <script id="__bs_script__">
        // <![CDATA[
        document.write(
            "<script async src='http://HOST:PORT/browser-sync/browser-sync-client.js?v=2.23.6'><\/script>".replace(
                "HOST", location.hostname).replace("PORT", location.port));
        //]]>
    </script>

也没有运气。

浏览器同步配置:

   proxy: '192.168.10.30',
   open: false,
   notify: true,

主机文件:

192.168.10.30 mytest.test

标签: laravelvagranthomesteadbrowser-sync

解决方案


当尝试为应用程序提供服务而不是直接提供服务时,请改用它

php artisan serve --host=127.0.0.1 --port=3000

推荐阅读