Si tenemos un servidor en AWS donde montamos un certificadom, al usar un balanceador de carga Laravel no leerá la información en la cabecera del documento y por lo tanto Request::secure() no funcionará. Así que añadiremos como proxie autentificado la ip o rango de ips de nuestro VPC donde tenemos el balanceador de carga tal y como muestro en el siguiente ejemplo:
app/filters.php
App::before(function($request){
Request::setTrustedProxies(array(
'172.31.0.0/16' // Este es el rango de ips válidas
));
if( ! Request::secure()) {
return Redirect::secure(Request::path());
}
});
