aslain.dev
0%
← Tüm makaleler

Comment créer un site portfolio & blog moderne avec Laravel

L'une des façons les plus agréables de construire un site web moderne, rapide et maintenable est Laravel. Créer un site web avec Laravel vous offre une architecture propre, des outils prêts à l'emploi et un vaste écosystème. Dans ce guide — comme le site aslain.dev que vous lisez — j'explique la logique d'un site qui tire son contenu d'une base de données, dispose d'un panneau d'administration et est multilingue.

Pourquoi Laravel ?

  • Architecture MVC — routage, contrôleurs et vues clairement séparés.
  • ORM Eloquent — gérez la base avec des objets PHP, sans SQL brut.
  • Templates Blade — un moteur de vue simple mais puissant.
  • Solutions intégrées — authentification, migrations, files d'attente et cache fournis d'office.

Installation et première page

Après avoir créé le projet avec Composer, une route, un contrôleur et une vue suffisent :

// 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'));
}

Ici, Project::latest()->get() récupère les projets depuis la base ; view() transmet les données au template.

Afficher les données à l'écran

Afficher des données avec une boucle Blade est très propre :

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

Le contenu n'est plus codé en dur dans Blade — il vient de la base de données. Cela permet aussi de modifier les textes via un panneau d'administration sans toucher au code.

Contenu multilingue géré depuis le panneau

Sur aslain.dev, chaque champ traduisible est stocké dans une colonne JSON contenant cinq langues (TR/EN/FR/NL/DE). Le site affiche le bon texte selon la langue du visiteur ; tout le contenu est modifié depuis un panneau d'administration sur mesure. Cette approche rend le contenu indépendant du développeur.

Mise en ligne

Laravel fonctionne même sur un hébergement mutualisé. Après le déploiement, lancer php artisan migrate et php artisan optimize prépare les caches config/route/vue et accélère le site.

Questions fréquentes

Laravel est-il difficile à apprendre ?

Avec des bases en PHP, la logique de Laravel s'assimile vite. Sa documentation officielle est parmi les meilleures du secteur.

Laravel est-il surdimensionné pour un petit site ?

Non. Avec le cache et une structure simple, même les petits sites sont très rapides, et grandir ensuite est facile.

React/Vue est-il obligatoire ?

Non. Vous pouvez créer des pages pures et rapides avec Blade et ajouter une couche JS plus tard.

Vous voulez un site avec Laravel ? Je crée des sites rapides, multilingues, avec panneau d'administration — contactez-moi.

Devamı için