Tutoriel · Laravel

Apprendre Laravel 13, Tutoriel pour les débutants

9 chapitres · 1 h 04 · Débutant · Filament, Laravel · vérifié le 7 septembre 2026

Réponse rapide

Cette série apprend Laravel 13 en construisant un blog complet : articles, catégories, étiquettes, back-office Filament, recherche et pagination. Elle demande PHP 8.3 minimum et a été rejouée en entier sur Laravel 13.30.1 et PHP 8.4.25. Les adresses des pages parlent encore de Laravel 8 : elles n’ont pas changé pour ne pas casser les liens existants.

Cette série apprend Laravel en construisant un blog complet, du projet vide jusqu’à la recherche et la pagination. Elle s’adresse à un débutant qui connaît PHP mais n’a jamais utilisé de framework.

Pourquoi l’URL parle de Laravel 8 et le titre de Laravel 13. Cette série a été publiée en août 2021 pour Laravel 8, révisée pour Laravel 9 en 2022, et réécrite pour Laravel 13 en septembre 2026. Les adresses des pages n’ont pas changé : les modifier casserait les liens qui pointent vers elles depuis cinq ans. Vous êtes bien sur la version à jour, quelle que soit la version affichée dans la barre d’adresse.

Ce que vous allez construire

Un blog qui tient debout : des articles rangés par catégorie et par étiquette, un back-office pour les rédiger, une page d’accueil qui les liste, un moteur de recherche, une pagination et des articles similaires. Le projet complet fait environ 25 fichiers et tient dans une base SQLite.

Chaque chapitre part d’un état de projet précis et se termine sur quelque chose qui fonctionne dans le navigateur. Le code publié est celui qui a été exécuté sur l’environnement décrit en tête de chaque chapitre.

Ce qu’il faut savoir avant de commencer

  • PHP au niveau des fonctions, des tableaux et des classes. Les espaces de noms et l’autochargement sont expliqués en chemin.
  • HTML et CSS pour lire les gabarits. Le rendu utilise Tailwind CSS, fourni avec Laravel, mais aucune connaissance préalable n’est nécessaire.
  • Un terminal. Toutes les commandes du tutoriel s’y exécutent.

Aucune connaissance de Composer, d’Eloquent ou de Blade n’est supposée.

Versions

Laravel 13 est sorti le 17 mars 2026 et demande PHP 8.3 au minimum. Il accepte PHP 8.3, 8.4 et 8.5. La série a été rejouée sur PHP 8.4.25.

Laravel 12 ne reçoit plus que des correctifs de sécurité, jusqu’au 24 février 2027. Laravel 11 est en fin de vie depuis le 12 mars 2026. Si vous démarrez un projet aujourd’hui, prenez Laravel 13.

Le code de cette série fonctionne aussi sur Laravel 12 à une exception près, signalée à sa place : l’attribut Eloquent #[Fillable] du chapitre 6, propre à Laravel 13. L’attribut #[Scope], lui, existe depuis Laravel 12.5.

Le sommaire

Les bases

  1. Configuration du projet, installer Laravel 13, comprendre l’arborescence et démarrer le serveur.
  2. Le routage, associer une adresse à du code, nommer les routes, lire les paramètres d’URL.
  3. La structure MVC, contrôleurs, vues Blade, héritage de gabarits.
  4. Panneau d’administration, installer Filament, et pourquoi ce n’est plus Voyager.

Base de données, modèles, routes, contrôleurs et vues

  1. Créer une page d’accueil, le gabarit du site, Vite et Tailwind.
  2. Créer des modèles et configurer le panneau d’administration, migrations, relations Eloquent, ressources Filament.
  3. Créer des routes, des contrôleurs et des vues, les pages catégorie, étiquette et article.

Recherche et pagination

  1. Moteur de recherche, un formulaire, une requête, et ce que LIKE sait faire ou non.
  2. Pagination et articles similaires, découper les listes et relier les articles entre eux.

Ce que cette série ne couvre pas

L’authentification des visiteurs, les commentaires, les files d’attente, l’envoi d’e-mails et le déploiement ne sont pas traités. Le back-office protège l’accès par une simple vérification d’adresse e-mail, ce qui suffit pour apprendre mais pas pour un site en production.

Pour mettre un projet Laravel en ligne, voyez le guide installer Laravel sur un serveur Debian. Les autres articles Laravel sont rassemblés dans le hub Développement web.

Commencer le tutoriel

Erreurs fréquentes

L’URL dit Laravel 8, le titre dit Laravel 13 Les adresses des neuf chapitres datent de 2021 et sont volontairement figées. Le contenu, lui, est à jour pour Laravel 13.
Voyager ne s’installe plus Les versions précédentes utilisaient tcg/voyager, marqué abandonné sur Packagist et incompatible avec Laravel 13. Le chapitre 4 explique le remplacement par Filament.
Newsletter

Les nouveaux tests, tutoriels et projets, par e-mail.

Tests reproductibles, code versionné, résultats datés. Jamais de spam.