aslain.dev
0%
← Tüm makaleler

Wie man eine moderne Portfolio- & Blog-Seite mit Laravel baut

Eine der angenehmsten Arten, eine moderne, schnelle und wartbare Website zu bauen, ist Laravel. Eine Website mit Laravel zu bauen bietet dir eine saubere Architektur, fertige Werkzeuge und ein riesiges Ökosystem. In diesem Leitfaden — wie die aslain.dev-Seite, die du gerade liest — erkläre ich die Logik einer Seite, die ihre Inhalte aus einer Datenbank zieht, ein Admin-Panel hat und mehrsprachig ist.

Warum Laravel?

  • MVC-Architektur — Routing, Controller und Views sind sauber getrennt.
  • Eloquent ORM — verwalte die Datenbank mit PHP-Objekten, ohne rohes SQL.
  • Blade-Templates — eine einfache, aber mächtige View-Engine.
  • Eingebaute Lösungen — Authentifizierung, Migrationen, Queues und Caching sind dabei.

Einrichtung und erste Seite

Nach dem Erstellen des Projekts mit Composer reichen eine Route, ein Controller und eine View:

// 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 holt Project::latest()->get() die Projekte aus der Datenbank; view() übergibt die Daten ans Template.

Daten am Bildschirm anzeigen

Daten mit einer Blade-Schleife auszugeben ist sehr sauber:

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

Der Inhalt ist nicht mehr fest in Blade verdrahtet — er kommt aus der Datenbank. Das eröffnet auch die Möglichkeit, Seitentexte über ein Admin-Panel zu bearbeiten, ohne Code anzufassen.

Mehrsprachiger, per Panel verwalteter Inhalt

Auf aslain.dev wird jedes übersetzbare Feld in einer JSON-Spalte mit fünf Sprachen (TR/EN/FR/NL/DE) gespeichert. Die Seite zeigt den richtigen Text je nach Sprache des Besuchers; alle Inhalte werden über ein eigenes Admin-Panel bearbeitet. Dieser Ansatz macht den Inhalt unabhängig vom Entwickler.

Veröffentlichen

Laravel läuft sogar auf Shared Hosting. Nach dem Deploy bereiten php artisan migrate und php artisan optimize die Config-/Route-/View-Caches vor und beschleunigen die Seite.

Häufige Fragen

Ist Laravel schwer zu lernen?

Mit PHP-Grundlagen sitzt die Logik von Laravel schnell. Die offizielle Dokumentation gehört zu den besten der Branche.

Ist Laravel für eine kleine Seite überdimensioniert?

Nein. Mit Caching und einfacher Struktur laufen auch kleine Seiten sehr schnell, und späteres Wachstum ist leicht.

Brauche ich React/Vue?

Nein. Du kannst mit Blade pure, schnelle Seiten bauen und später eine JS-Schicht ergänzen.

Willst du eine Seite mit Laravel? Ich baue schnelle, mehrsprachige Seiten mit Admin-Panels — kontaktiere mich.

Devamı için