我在Heroku上运行了一个Laravel 5.2应用程序,其中包含由Cloudflare处理的自定义域。自定义域使用CNAME将其指向heroku域。我在Cloudflare上启用了完整的ssl以允许https。 heroku url本身已启用ssl,所以这没问题。
当生成路由时(例如,通过类似route('home')
的内容,它包含整个自定义域,但使用http
而不是https
。这通常会导致浏览器控制台警告,如此:
混合内容:“https://example.com”的页面已加载到 安全连接,但包含一个针对不安全的表单 端点'http://example.com/endpoint'。应该建立此端点 通过安全连接提供。
为什么Laravel路由生成器没有使用https?
答案 0 :(得分:0)
APP_URL
文件中,确保您的val jsonMappedLines = decodedLines.map( x => {
var dataMap:Map[String, Any] = Map()
val payload = new JsonParser().parse(x._2).getAsJsonObject()
val setObj = payload.entrySet()
val itr = setObj.iterator()
while(itr.hasNext()) {
val entry = itr.next();
try {
dataMap.put(entry.getKey(), entry.getValue().getAsDouble())
} catch {
case e: Exception => dataMap.put(entry.getKey(), entry.getValue().getAsString())
}
}
(x._1, dataMap)
})
正在显示https
答案 1 :(得分:0)
您可以告知路线为https
:
Route::get('signin', ['uses' => 'AuthController@sign', 'https']);
确保您没有任何硬编码资产。