You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Laravel重置密码链接无端口报404,加端口正常问题排查

问题原因及解决方案

这个问题我之前也碰到过,其实根源很清晰:

核心原因

你用php -S localhost:8000 -t public启动的内置PHP服务器是运行在8000端口上的,但Laravel生成重置密码链接时,是读取你项目.env文件里的APP_URL配置项来拼接完整URL的。如果你的APP_URL只设置成了http://localhost(不带端口号),那生成的链接自然就没有:8000这部分——而默认的80端口并没有运行你的Laravel服务,所以直接访问不带端口的链接就会出现404错误,加上8000端口后能正常访问,也正好验证了这一点。

解决步骤

  • 修改.env配置文件:找到项目根目录下的.env文件,把APP_URL的值改成http://localhost:8000。这样Laravel后续生成的所有路由链接(包括重置密码、邮件验证这类自动生成的链接)都会自动带上正确的端口号。
  • 清除配置缓存:修改完.env后,执行命令php artisan config:clear,确保Laravel加载最新的配置,而不是缓存的旧配置。
  • (可选)如果是临时测试场景,你也可以直接修改config/app.php里的'url'参数,但更推荐修改.env,因为环境配置文件更灵活,也符合Laravel的最佳实践。

内容的提问来源于stack exchange,提问作者uppermost

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 07:24:30