3 回答

TA贡献2003条经验 获得超2个赞
Heroku 的负载平衡设置意味着请求是 HTTP 还是 HTTPS 的指示来自X-Forwarded-Proto
标头。(顺便说一句,Laravel 还需要标X-Forwarded-For
头来获取用户的真实 IP 地址。)
默认情况下,Laravel 不信任这些标头(因为在不同的设置中它可能来自恶意客户端),因此不会将任何请求检测为 HTTPS。你可以通过配置 Laravel 可信代理来信任头部来解决这个问题。
在默认配置中,只需设置即可$proxies = '*',
,并且在 Heroku 上是安全的,因为最终用户无法绕过负载均衡器。

TA贡献1862条经验 获得超7个赞
https://example.com
正确的做法是在配置文件(以.env文件为例)中修改你的应用的URL 。只需写 APP_URL= https://example.com
但是https://yourDomain.com
,当您使用 Heroku - 他们的平衡器可以通过 HTTP 将您的请求路由到您的应用程序。因此,Laravel 应用程序接收到请求http://yourDomain.com
并决定您需要带有 HTTP 链接的响应。

TA贡献1831条经验 获得超10个赞
我认为您可以使用 withPath (或 setPath 别名):
$pagi=$answers->simplePaginate(3);
$pagi->withPath("https://link/xxx/");
return $pagi;
- 3 回答
- 0 关注
- 359 浏览
添加回答
举报