You can use Request::secure() to check if the request exceeds HTTPS and use the return value in the URL helper, for example:
Form::open(array('url' => URL::to('/', array(), Request::secure())))
Thus, you should automatically use HTTP or HTTPS depending on whether the current request uses HTTPS or not.
source share