如何强制laravel在{{url('/')}}中输出localhost:3000以使browsersync工作?

问题描述 投票:0回答:2

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

但是在browserync下运行的本地环境中,laravel通过{{ url('/') }}命令创建的所有链接都将输出vagrant IP地址192.168.10.30。点击链接后,browsersync显然已经消失了。

如何在当地环境中强制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>

也没有运气。

Browsersync配置:

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

主机文件:

192.168.10.30 mytest.test
laravel vagrant homestead browser-sync
2个回答
0
投票

您始终可以使用最原始的方法。打开vendor / symfony / http-foundation / Request.php文件并查找getHttpHost函数。

而是返回$this->getHost().':'.$port;写下你想要的东西。


0
投票

当试图提供应用程序而不是直接提供它时,请使用它

php artisan serve --host=127.0.0.1 --port=3000
© www.soinside.com 2019 - 2024. All rights reserved.