For trial sites, and quick to deploy, low traffic tools, its perfectly possible to host your site at Heart Internet using subdomains. Although these instructions are specific to Heart, they will work for other hosts, with and without subdomains.
Wait.....
Before you do anything – check that your host is providing PHP V5.4 or better (Laravel 5.0) or PHP 5.5.9 or better (Laravel 5.1 / 5.2)
1. Request subdomain setup
Heart run their subdomains on the same server. A folder is created in the public_html folder for the subdomain. For instance, I’m creating a service that will respond to dj3.mydomain.com on the mydomain.com server, there will be a folder called public_html/dj3
After requesting the subdomain, wait an hour for the DNS to all be in place.
2. Upload your site
Your laravel code base should be located in a folder that is not accessible from the web.
Create a new folder in your root folder based on the name of your subdomain. This is incase you want to install another application, you can put each backend in its own space. Here i have used the name dj3core

FTP everything except your public folder into the back-end folder that you created (dj3core in my example)
FTP the contents of your public folder into the subdomain folder (dj3 in my example)
Make sure that you copy the hidden file .htaccess also into your subdomain folder. Do not put it in the root or the public_html folder
3. Fix the paths in the index.php file
You need different paths in the index.php file to what you have probably been testing with, so before uploading or inplace on the hosted server, edit the index.php (the one in the subdomain, eg /public_html/dj3/index.php) file as follows;
/*
|--------------------------------------------------------------------------
| Register The Auto Loader
|--------------------------------------------------------------------------
|
| Composer provides a convenient, automatically generated class loader for
| our application. We just need to utilize it! We'll simply require it
| into the script here so that we don't have to worry about manual
| loading any of our classes later on. It feels nice to relax.
|
*/
// require __DIR__.'/../bootstrap/autoload.php';
require __DIR__.'/../../dj3core/bootstrap/autoload.php';
/*
|--------------------------------------------------------------------------
| Turn On The Lights
|--------------------------------------------------------------------------
|
| We need to illuminate PHP development, so let us turn on the lights.
| This bootstraps the framework and gets it ready for use, then it
| will load up this application so that we can run it and send
| the responses back to the browser and delight our users.
|
*/
// $app = require_once __DIR__.'/../bootstrap/app.php';
$app = require_once __DIR__.'/../../dj3core/bootstrap/app.php';
I have retained the original lines, and added the modified lines below.
Compared to the distribution, the application can be found up two directories (../) and in the dj3core folder.
Thats it! Your site should now be working in the subdomain dj3.mydomain.com
4. Problems?
If you are still having problems, check that the storage folder is writable.
At the time of writing, I have not tested email, but I don’t expect there to be a problem.
If you are using the HTML and URL helpers make sure the url is set correctly in the config/app.php file.