aslain.dev
0%
← Tüm makaleler

Hoe bouw je een moderne portfolio- & blogsite met Laravel

Een van de prettigste manieren om een moderne, snelle en onderhoudbare website te bouwen is Laravel. Een website bouwen met Laravel geeft je een schone architectuur, kant-en-klare tools en een enorm ecosysteem. In deze gids — net als de aslain.dev-site die je leest — leg ik de logica uit van een site die zijn content uit een database haalt, een adminpaneel heeft en meertalig is.

Waarom Laravel?

  • MVC-architectuur — routing, controllers en views zijn netjes gescheiden.
  • Eloquent ORM — beheer de database met PHP-objecten, zonder ruwe SQL.
  • Blade-templates — een eenvoudige maar krachtige view-engine.
  • Ingebouwde oplossingen — authenticatie, migraties, queues en caching zitten erin.

Installatie en je eerste pagina

Na het aanmaken van het project met Composer zijn één route, één controller en één view genoeg:

// routes/web.php
Route::get('/', [SiteController::class, 'index'])->name('home');

// app/Http/Controllers/SiteController.php
public function index()
{
    $projects = Project::latest()->get();
    return view('home', compact('projects'));
}

Hier haalt Project::latest()->get() de projecten uit de database; view() geeft de data door aan het template.

Data op het scherm tonen

Data tonen met een Blade-loop is heel schoon:

{{-- resources/views/home.blade.php --}}
@foreach ($projects as $project)
    <article>
        <h2>{{ $project->title }}</h2>
        <p>{{ $project->description }}</p>
    </article>
@endforeach

De content zit niet langer hard in Blade — hij komt uit de database. Dat opent ook de deur om sitetekst via een adminpaneel te bewerken zonder code aan te raken.

Meertalige, vanuit het paneel beheerde content

Op aslain.dev wordt elk vertaalbaar veld opgeslagen in een JSON-kolom met vijf talen (TR/EN/FR/NL/DE). De site toont de juiste tekst op basis van de taal van de bezoeker; alle content wordt bewerkt vanuit een eigen adminpaneel. Deze aanpak maakt de content onafhankelijk van de ontwikkelaar.

Uitrollen

Laravel draait zelfs op shared hosting. Na het deployen bereiden php artisan migrate en php artisan optimize de config/route/view-caches voor en versnellen ze de site.

Veelgestelde vragen

Is Laravel moeilijk te leren?

Met basis-PHP klikt de logica van Laravel snel. De officiële documentatie behoort tot de beste in de sector.

Is Laravel overkill voor een kleine site?

Nee. Met caching en een eenvoudige structuur draaien zelfs kleine sites heel snel, en later opschalen is makkelijk.

Is React/Vue verplicht?

Nee. Je kunt pure, snelle pagina's bouwen met Blade en later een JS-laag toevoegen.

Wil je een site met Laravel? Ik bouw snelle, meertalige sites met adminpanelen — neem contact op.

Devamı için