laravel 5重定向循环

时间:2016-02-04 03:21:05

标签: php laravel laravel-5

我在heroku上部署代码时目前有一个重定向循环,但在我的本地wamp服务器上没有。下面是我的中间件,它已正确注册。我正在使用laravel 5,谢谢     

namespace App\Http\Middleware;

use Closure;
use Illuminate\Support\Facades\Request;
use Illuminate\Support\Facades\Redirect;

class HttpsEnforcer
{
    /**
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @return mixed
     */
    public function handle($request, Closure $next){   
        if(!$request->secure())
        {
            return redirect()->secure($request->path());
        }


        return $next($request);
    }
}

1 个答案:

答案 0 :(得分:1)

Request::secure()检查HTTP_X_FORWARDED_PROTO的{​​{1}}标题,确保它们已被设置。

如果您在负载均衡器后面听https并使用44380上发送流量,则需要使用HTTP_X_FORWARDED_PROTO