Good structure to host your Laravel project on shared hosting sites.
Laravel contains the following folders and files:
app/,
bootstrap/,
logs/,
public/,
vendor/,
artisan,
composer.json,
composer.lock,
phpunit.xml,
server.php.
1. To restructure put everything in a folder called laravel/ and bring out the public/ directory
2. Copy contents of public/ directory into public_html/ (www) folder
3. Edit laravel/bootstrap/paths.php like so:
'public' => '/your/path/to/public_html/',
4. Edit public_html/index.php like so:
require 'path/to/laravel/bootstrap/autoload.php';
$app = require_once 'path/to/laravel/bootstrap/start.php';
5. You are all set. If for any reasons, your page doesn't display still, modify your .htaccess file in public_html