Laravel在heroku上使用自定义https域而不生成https路由

时间:2016-06-29 19:02:31

标签: php laravel ssl heroku

我在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?

2 个答案:

答案 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']);

确保您没有任何硬编码资产。