Laravel ngrok无法正常工作以测试HTTPs

Laravel ngrok无法正常工作以测试HTTPs,laravel,ngrok,Laravel,Ngrok,我下载了ngrok,以便测试我的站点的http和https请求(如果有人试图进入我的站点特定url,而这将是一个简单的http请求,我将拒绝) 首先,我的本地主机在8080端口工作 我启动了ngrok,它给了我以下信息: 我认为这是一个问题,因为如果我在laravel中进行如此简单的路由配置: Route::filter('force.ssl', function() { if( ! Request::secure()) { return 'unsecured'

我下载了ngrok,以便测试我的站点的http和https请求(如果有人试图进入我的站点特定url,而这将是一个简单的http请求,我将拒绝)

首先,我的本地主机在8080端口工作

我启动了ngrok,它给了我以下信息:

我认为这是一个问题,因为如果我在laravel中进行如此简单的路由配置:

Route::filter('force.ssl', function()
{
    if( ! Request::secure())
    {
        return 'unsecured';
    }

});
我有一条路线:

Route::get('survey/payment/secured', array('before' => 'force.ssl', function(){
   return 'secured!';
}));
我提出以下要求:

它认为它不安全并返回“unsecured”,我如何修复它?

Request::secure()
依赖于
$\u服务器['HTTPS']
。由于HTTPS是由代理提供的,而不是您的Web服务器,Laravel不知道它是作为HTTPS提供的

ngrok传递
X-Forwarded-Proto
头,但默认情况下,Laravel不信任它。您可以使用来信任它。

请求::安全()依赖于
$\u服务器['HTTPS']
。由于HTTPS是由代理提供的,而不是您的Web服务器,Laravel不知道它是作为HTTPS提供的

ngrok传递
X-Forwarded-Proto
头,但默认情况下,Laravel不信任它。你可以用这个来信任它