我的假设是刀片模板中的{{ 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
您始终可以使用最原始的方法。打开vendor / symfony / http-foundation / Request.php文件并查找getHttpHost函数。
而是返回$this->getHost().':'.$port;
写下你想要的东西。
当试图提供应用程序而不是直接提供它时,请使用它
php artisan serve --host=127.0.0.1 --port=3000