Om Laravel werkend te krijgen dien je de domeinnaam naar de ‘public’ directory te laten verwijzen. Maar wat nu als je je applicatie in een shared hosting omgeving wilt laten draaien waarin een andere document root folder wordt gebruikt?
Gelukkig is dit vrij gemakkelijk te realiseren door middel van een paar kleine aanpassingen. In onderstaand stappenplan ga ik er even van uit dat de document root van de shared hosting omgeving verwijst naar de ‘public_html’ directory.

1) FTP alles vanuit de ‘public’ folder naar de ‘public_html’ folder
2) Creëer een ‘laravel’ folder op hetzelfde niveau als de ‘public_html’ folder en plaats daar de overige bestanden
3) Vervolgens: laravel/bootstrap/paths.php aanpassen

‘public’ => __DIR__.’/../../public_html’,

4) public_html/index.php aanpassen:

require __DIR__.’/../bootstrap/autoload.php’;

aanpassen in:

require __DIR__.’/../laravel/bootstrap/autoload.php’;

en

$app = require_once __DIR__.’/../bootstrap/start.php’;

aanpassen in:

$app = require_once __DIR__.’/../laravel/bootstrap/start.php’;

Meer is er niet nodig om alles weer werkend te krijgen!

UPDATE voor Laravel 5.2

Stap 3 is niet meer nodig en de verwijzingen in stap 4 worden:

require __DIR__.’/../laravel/bootstrap/autoload.php’;

en

$app = require_once __DIR__.’/../laravel/bootstrap/app.php’;