Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel Https请求”;无效请求(不支持的ssl请求)“;_Laravel_Ssl_Https_Laravel 5.1 - Fatal编程技术网

Laravel Https请求”;无效请求(不支持的ssl请求)“;

Laravel Https请求”;无效请求(不支持的ssl请求)“;,laravel,ssl,https,laravel-5.1,Laravel,Ssl,Https,Laravel 5.1,我在Laravel 5.1中遇到Https请求问题 我创建了如下中间件: <?php namespace Subway\Http\Middleware; use Closure; use App; use Redirect; class UseSSL { public function handle($request, Closure $next) { if (!$request->secure() && env('A

我在Laravel 5.1中遇到Https请求问题

我创建了如下中间件:

    <?php

namespace Subway\Http\Middleware;

use Closure;
use App;
use Redirect;

class UseSSL
{
    public function handle($request, Closure $next)
    {
          if (!$request->secure() && env('APP_ENV') === 'local')
          {
              return redirect()->secure($request->getRequestUri());
          }
          return $next($request);
    }
}
Route::group(['middleware' => 'use.ssl'], function () {
// All other routes here
});
我在kernel.php中注册了中间件

protected $routeMiddleware = [
      'use.ssl' => \Subway\Http\Middleware\UseSSL::class,
    ];
尝试访问任何url时,页面不会加载,终端返回此错误:

[Thu Nov 12 11:09:30 2015] ::1:50728 Invalid request (Unsupported SSL request)

这有什么问题?

请尝试跳过以下代码行:

公共函数启动()
{
如果(!$this->app->isLocal()){
$this->app['request']->server->set('HTTPS',true);
}
}

在您的
app/Providers/AppServiceProvider.php
文件中

根据您的描述,我假设您正在使用
php artisan serve
为应用程序提供服务。这就利用了,正如docs页面顶部的警告所说:“它不打算成为一个功能齐全的web服务器。”。缺少的特性之一是SSL支持。您需要使用能够处理安全连接的更健壮的服务器(如nginx或Apache)来设置安全的dev环境。