{"id":3306,"date":"2026-04-14T16:05:16","date_gmt":"2026-04-14T14:05:16","guid":{"rendered":"https:\/\/www.easyhost.be\/nl\/help\/?post_type=ht_kb&#038;p=3306"},"modified":"2026-04-15T11:10:44","modified_gmt":"2026-04-15T09:10:44","slug":"laravel-deployen-op-onze-webhosting","status":"publish","type":"ht_kb","link":"https:\/\/www.easyhost.be\/nl\/help\/kb\/laravel-deployen-op-onze-webhosting\/","title":{"rendered":"Laravel deployen op onze webhosting"},"content":{"rendered":"\n<p>Laravel is een krachtig PHP-framework, maar vereist een specifieke mappenstructuur die niet volledig overeenkomt met de standaard setup van onze shared webhosting. In dit artikel leggen we uit hoe je Laravel correct deployt op een Easyhost hostingpakket.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Standaard niet mogelijk<\/h2>\n\n\n\n<p>Op een Easyhost hostingpakket wordt je website standaard geladen vanuit de map <code>www<\/code>.<br>Laravel daarentegen verwacht dat de publiek toegankelijke bestanden zich in de map <code>public<\/code> bevinden.<\/p>\n\n\n\n<p>Dit zorgt voor een conflict:<\/p>\n\n\n\n<ul>\n<li>Hosting verwacht: <code>www<\/code><\/li>\n\n\n\n<li>Laravel verwacht: <code>public<\/code><\/li>\n<\/ul>\n\n\n\n<p>Als je hier niets aan doet, zal je website niet correct werken of zelfs helemaal niet zichtbaar zijn.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Oplossing: symlink van <code>www<\/code> naar <code>public<\/code><\/h2>\n\n\n\n<p>De aanbevolen oplossing is om een <strong>symbolische link (symlink)<\/strong> te maken van de map <code>www<\/code> naar de map <code>public<\/code>.<\/p>\n\n\n\n<p>Op die manier:<\/p>\n\n\n\n<ul>\n<li>Ziet de hosting nog steeds een <code>www<\/code>-map<\/li>\n\n\n\n<li>Maar worden de bestanden effectief geladen vanuit Laravel\u2019s <code>public<\/code>-map<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Stap 1: Upload je Laravel-project<\/h3>\n\n\n\n<p>Upload je volledige Laravel-project naar je hostingpakket, bijvoorbeeld via FTP of Git.<\/p>\n\n\n\n<p>Zorg ervoor dat de structuur er ongeveer zo uitziet:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">\/home\/gebruikersnaam\/<br>    \u251c\u2500\u2500 app<br>    \u251c\u2500\u2500 bootstrap<br>    \u251c\u2500\u2500 config<br>    \u251c\u2500\u2500 public<br>    \u251c\u2500\u2500 resources<br>    \u251c\u2500\u2500 routes<br>    \u2514\u2500\u2500 ...<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Stap 2: Wijzig de naam van de <code>www<\/code>-map<\/h3>\n\n\n\n<p>Verander de naam van de map <code>www<\/code> naar iets als <code>www_old<\/code><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Stap 3: Maak een symlink via SSH<\/h3>\n\n\n\n<p>Maak verbinding met je hosting via SSH en voer het volgende commando uit:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">ln -s public www<\/pre>\n\n\n\n<p><strong>Wat doet dit commando?<\/strong><\/p>\n\n\n\n<ul>\n<li><code>www<\/code> wordt een verwijzing naar <code>public<\/code><\/li>\n\n\n\n<li>De webserver denkt dat hij uit <code>www<\/code> serveert<\/li>\n\n\n\n<li>Maar in werkelijkheid gebruikt hij Laravel\u2019s <code>public<\/code>-map<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Alternatieve oplossing<\/h2>\n\n\n\n<p>In plaats van een symlink te gebruiken, kan je Laravel ook aanpassen zodat het framework de <code>www<\/code>-map gebruikt in plaats van <code>public<\/code>.<\/p>\n\n\n\n<p>Dit vereist aanpassingen in de Laravel-configuratie en wordt minder aangeraden.<\/p>\n\n\n\n<p>Meer info hierover vind je hier:<br><a href=\"https:\/\/developerhowto.com\/2018\/11\/12\/how-to-change-the-laravel-public-folder\/\" target=\"_blank\" rel=\"noopener\">https:\/\/developerhowto.com\/2018\/11\/12\/how-to-change-the-laravel-public-folder\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Laravel is een krachtig PHP-framework, maar vereist een specifieke mappenstructuur die niet volledig overeenkomt met de standaard setup van onze shared webhosting. In dit artikel leggen we uit hoe je Laravel correct deployt op een Easyhost hostingpakket. Standaard niet mogelijk Op een Easyhost hostingpakket wordt je website standaard geladen vanuit&#8230;<\/p>\n","protected":false},"author":1,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","meta":{"footnotes":""},"ht-kb-category":[13,5],"ht-kb-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/www.easyhost.be\/nl\/help\/wp-json\/wp\/v2\/ht-kb\/3306"}],"collection":[{"href":"https:\/\/www.easyhost.be\/nl\/help\/wp-json\/wp\/v2\/ht-kb"}],"about":[{"href":"https:\/\/www.easyhost.be\/nl\/help\/wp-json\/wp\/v2\/types\/ht_kb"}],"author":[{"embeddable":true,"href":"https:\/\/www.easyhost.be\/nl\/help\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.easyhost.be\/nl\/help\/wp-json\/wp\/v2\/comments?post=3306"}],"version-history":[{"count":2,"href":"https:\/\/www.easyhost.be\/nl\/help\/wp-json\/wp\/v2\/ht-kb\/3306\/revisions"}],"predecessor-version":[{"id":3308,"href":"https:\/\/www.easyhost.be\/nl\/help\/wp-json\/wp\/v2\/ht-kb\/3306\/revisions\/3308"}],"wp:attachment":[{"href":"https:\/\/www.easyhost.be\/nl\/help\/wp-json\/wp\/v2\/media?parent=3306"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/www.easyhost.be\/nl\/help\/wp-json\/wp\/v2\/ht-kb-category?post=3306"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/www.easyhost.be\/nl\/help\/wp-json\/wp\/v2\/ht-kb-tag?post=3306"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}