Laravel Sail 如何更改本地开发域

Uch*_*nda 14 laravel laravel-sail

我最近决定尝试 Laravel Sail,而不是我通常使用 Vagrant/Homestead 的设置。一切似乎都精美且易于布局,但我似乎无法找到在本地环境中更改域名的解决方法。

我尝试使用 localhost:89 在端口 89 上运行该应用程序,APP_PORT=89 sail up但在启动之前尝试记住哪个端口是哪个项目似乎很麻烦。

我正在寻找一种方法来更改默认端口,这样我就不必每次要航行时都指定要服务的端口。laravel.test然后我可以使用类似for 的别名localhost:89,这样我就不必再记住端口了,我只需输入项目名称即可。

我尝试更改 etc/hosts 文件,但发现它实际上对不同的端口没有帮助

例如,我本质上是尝试通过在浏览器上输入“laravel.test”来访问我的项目。

也欢迎任何其他建议来实现这一目标。谢谢

**更新** 经过所有这些搜索,我实际上决定更改我的工作流程,一次只运行一个应用程序,所以现在我只使用本地主机,我的 CPU 和 RAM 喜欢它,所以如果你在这里从 homestead 迁移到 docker ,问问自己是否真的需要同时运行所有这些应用程序。如果答案是肯定的,研究一下,如果不只是使用localhost,那没有什么问题

Geo*_*ton 39

要更改 Sail 中默认的“laravel.test”本地名称和端口,请将以下内容添加到您的 .env 文件中:\n \
APP_SERVICE="yourProject.local"
APP_PORT=89n这将在您构建(或使用 重建)Sail 容器
时生效。\n \n并且为了能够在 Web 浏览器中输入“yourProject.local”并让它加载您的网页,请确保通过将\n添加到您的主机文件来更新您的主机文件。该文件位于:sail build --no-cache


127.0.0.1 yourProject.local

\n
    \n
  • Windows 10 \xe2\x80\x93 \xe2\x80\x9cC:\\Windows\\System32\\drivers\\etc\\hosts\xe2\x80\x9d
  • \n
  • Linux \xe2\x80\x93 \xe2\x80\x9c /etc/hosts\xe2\x80\x9d
  • \n
  • Mac OS X \xe2\x80\x93 \xe2\x80\x9c/private/etc/hosts\xe2\x80\x9d
  • \n
\n

您需要关闭所有浏览器实例,并在对主机文件进行更改后重新打开。这样,尝试输入带端口号和不带端口号的别名,看看哪个有效。由于您已经通过 .env 设置了端口,因此可能不需要将其包含在别名中。\n

\n如果这不起作用,请更改 .envAPP_URL=http://yourProject.local:89

\n

好的另一个选择,在 /routes/web.php 中,我假设您设置了一个可以返回视图或调用控制器方法的路由。您可以测试一下是否可以使用此\n\xe2\x80\x98return 重定向('http://yourProject.local:89');\xe2\x80\x99 这可能涉及一些路由/的操作控制器,但这可能值得研究。

\n