在Laravel 5的重置密码中将本地主机名替换为真实的域名

22

我正在使用 Laravel 5.4 中的默认重置密码功能,该函数运行良好,并成功发送/接收了包含重置密码链接的电子邮件。

但是,它仍然没有显示 真实域名,而是像下面这样显示'localhost'

http://localhost/password/reset/4c16a78f3c1216de566bc0689694980ac53555311d0214bbb73fbc72870a91f5

你能告诉我如何用 domainname.com 替换 'localhost' 吗?

并且,使用 http:// 而不是 https:// 可以吗?


2
请在您的.env文件中更改APP_URL参数 :) - manniL
它应该以"http://...."还是"https://..."开头? - Devith
这取决于您是否拥有SSL证书^^如果您在页面上无处不在使用HTTPS,您可以链接到“ https://yourname.whatever” - manniL
您可以使用 $_SERVER 中的 HTTP_HOST 吗?我需要根据应用程序正在运行的服务器更改它。 - Denis Solakovic
3个回答

40

修改.env文件中的APP_URL参数,以适应应用程序的域名。

APP_URL=http://localhost 修改为 APP_URL=https://yourdomain.com

如果您缓存了配置(在本地或测试环境中不应该这样做,但在生产环境中一定要这样做),请不要忘记使用php artisan config:clear命令。


http://...可以使用,但为什么https://...不能用?我该如何让我的网站支持https://? - Devith
那是完全不同的话题 ^^ - manniL
但是如果您拥有VPS / Web服务器,您可以简单地使用Let'sEncrypt来获取自己的证书。 - manniL
抱歉,主题选错了。无论如何,我正在使用DigitalOcean droplet。请问如何操作? - Devith
他们有关于这个的专属指南 :) @Devith - manniL
好的。谢谢 :) - Devith

1

在 .env 文件中更新 APP_URL 并清除缓存以反映更改。


0

您可以使用正确的域名URL更新 .env和config>app.php 文件


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接