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

Aar*_*rez 5 ssl https laravel 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('APP_ENV') === 'local')
          {
              return redirect()->secure($request->getRequestUri());
          }
          return $next($request);
    }
}
Run Code Online (Sandbox Code Playgroud)

我的路线是这样的:

Route::group(['middleware' => 'use.ssl'], function () {
// All other routes here
});
Run Code Online (Sandbox Code Playgroud)

我在kernel.php中注册了中间件

protected $routeMiddleware = [
      'use.ssl' => \Subway\Http\Middleware\UseSSL::class,
    ];
Run Code Online (Sandbox Code Playgroud)

尝试获取任何URL时,页面不会加载,并且终端返回此错误:

[Thu Nov 12 11:09:30 2015] ::1:50728 Invalid request (Unsupported SSL request)
Run Code Online (Sandbox Code Playgroud)

这是什么问题?

小智 0

尝试过去这行代码:

    public function boot()
    {
        if (!$this->app->isLocal()) {
            $this->app['request']->server->set('HTTPS', true);
        }
    }
Run Code Online (Sandbox Code Playgroud)

到你的app/Providers/AppServiceProvider.php文件中