【发布时间】:2020-04-06 09:04:30
【问题描述】:
我有这个 Laravel 应用程序,我正在向 Heroku 发送该应用程序。 我已经按照所有步骤进行操作,直到遇到与某些资产(例如,asset('css/app.css'))相关的问题,这些资产引用的是 http url,而不是 https url。
我通过添加解决了这个问题
if(config('app.env')==='production'){
\URL::forceScheme('https');
}
在我的 AppServiceProvider.php 文件的启动方法中,它起作用了。
但是现在又遇到了一个之前的代码解决不了的http相关问题。
我正在使用 simplePaginate() 函数来获取我的数据
public function index(Question $question){
$answers = $question->answers()->with('user');
return $answers->simplePaginate(3);
}
此代码返回我的 3 个答案以及名为“next_page_url”的属性的响应 这仍然是普通的 http(不是我需要的 https)。
【问题讨论】:
-
你配置好 Laravel 的可信代理了吗? laravel.com/docs/5.8/requests#configuring-trusted-proxies 没有这个,它无法检测到 Heroku 通过 HTTPS 提供服务。
-
@ceejayoz,该文件已经创建,就像在文档示例中一样,但问题仍然存在
-
@ceejayoz,现在我实际上设置了受保护的 $proxies = '*',它现在可以工作了。非常感谢。如果您足够关心将其发布为答案(而不是评论),我将选择它作为最佳答案。否则我会选择 Alexander Emilianov 的。
-
很高兴有帮助。我已经添加了答案。