Tutoriel Laravel : Créer Votre Première Page d'Accueil
Introduction
Salut là, futurs développeurs web ! Je suis ravi de vous guider dans cette excitante aventure dans le monde de Laravel. En tant que quelqu'un qui enseigne l'informatique depuis plus d'une décennie, je peux vous dire que Laravel est l'un des frameworks les plus puissants et agréables à utiliser. Aujourd'hui, nous allons créer notre toute première page d'accueil en utilisant Laravel. Ne vous inquiétez pas si vous n'avez jamais codé auparavant - on va avancer pas à pas, et avant que vous ne vous en rendiez compte, vous serez en train de créer des pages web magnifiques comme un pro !
Qu'est-ce que Laravel ?
Avant de plonger dedans, parlons rapidement de ce qu'est réellement Laravel. Imaginez que vous construisez une maison. Laravel est comme votre boîte à outils fiable, remplie de tous sorts d'outils pratiques qui rendent le travail plus simple et plus rapide. C'est un framework PHP qui aide les développeurs à créer des applications web sans réinventer la roue à chaque fois. C'est comme avoir un tas de pièces de Lego préconstruites que vous pouvez assembler pour créer quelque chose d'incroyable !
Prérequis
Pour suivre ce tutoriel, vous aurez besoin de :
- Un ordinateur (évidemment !)
- PHP installé sur votre machine (version 7.3 ou supérieure)
- Composer (un gestionnaire de dépendances PHP)
- Un éditeur de texte (je recommande Visual Studio Code, mais utilisez celui avec lequel vous êtes à l'aise)
- Un sens de l'aventure et une volonté d'apprendre !
Ne vous inquiétez pas si vous n'avez pas encore tout cela configuré. Il y a plein de tutoriels géniaux là-bas pour vous aider à préparer votre environnement.
Configuration de Laravel
Étape 1 : Installer Laravel
Premiers chose en premier, installons Laravel. Ouvrez votre terminal (ne soyez pas effrayé, c'est juste une manière textuelle de communiquer avec votre ordinateur) et tapez :
composer create-project --prefer-dist laravel/laravel mon-premier-projet-laravel
Cette commande dit à Composer de créer un nouveau projet Laravel dans un dossier appelé mon-premier-projet-laravel
. Cela peut prendre quelques minutes, donc peut-être prendre un café ou faire une petite danse pendant que vous attendez.
Étape 2 : Naviguer dans Votre Projet
Une fois cela fait, naviguons dans notre nouveau dossier de projet :
cd mon-premier-projet-laravel
Félicitations ! Vous êtes maintenant dans votre tout premier projet Laravel. Ça fait du bien, non ?
Créer Votre Page d'Accueil
Étape 3 : Comprendre les Routes
Dans Laravel, les routes sont comme la réceptionniste de votre application. Elles décident où les visiteurs doivent aller lorsqu'ils arrivent sur votre site web. Ouvrons le fichier routes/web.php
. C'est ici que nous dirons à Laravel quoi faire lorsque quelqu'un visite notre page d'accueil.
Vous verrez quelque chose comme cela :
Route::get('/', function () {
return view('welcome');
});
C'est la route par défaut de Laravel. Elle dit, "Lorsque quelqu'un visite la racine de notre site ('/'), montrez-lui la vue 'welcome'." Mais nous voulons créer notre propre page d'accueil, donc changeons cela !
Étape 4 : Créer un Contrôleur
Les contrôleurs sont comme les gestionnaires de votre application. Ils traitent les demandes et retournent des réponses. Créons-en un pour notre page d'accueil :
php artisan make:controller HomeController
Cette commande crée un nouveau fichier à app/Http/Controllers/HomeController.php
. Ouvrez-le et ajoutons une méthode :
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class HomeController extends Controller
{
public function index()
{
return view('home');
}
}
Cette méthode index
sera responsable de l'affichage de notre page d'accueil.
Étape 5 : Mettre à Jour la Route
Maintenant, mettons à jour notre fichier routes/web.php
pour utiliser notre nouveau contrôleur :
use App\Http\Controllers\HomeController;
Route::get('/', [HomeController::class, 'index']);
Cela dit à Laravel, "Lorsque quelqu'un visite '/', utilisez la méthode index
du HomeController
."
Étape 6 : Créer la Vue
Maintenant, nous devons créer le HTML réel de notre page d'accueil. Créez un nouveau fichier à resources/views/home.blade.php
et ajoutez du HTML :
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Bienvenue sur Mon Premier Site Laravel !</title>
</head>
<body>
<h1>Bonjour, Monde Laravel !</h1>
<p>Ceci est ma toute première page d'accueil Laravel. Ça promet !</p>
</body>
</html>
Étape 7 : Exécuter Votre Application
Maintenant, le moment de vérité ! Dans votre terminal, exécutez :
php artisan serve
Cela démarre un serveur de développement. Ouvrez votre navigateur et allez à http://localhost:8000
. Vous devriez voir votre nouvelle page d'accueil !
Ajouter un Peu de Pochette
Étape 8 : Utiliser les Templates Blade
Laravel utilise un moteur de templates appelé Blade. C'est comme du HTML avec des superpouvoirs. Mettons à jour notre home.blade.php
pour utiliser certaines fonctionnalités de Blade :
@extends('layouts.app')
@section('content')
<h1>Bienvenue sur {{ config('app.name') }} !</h1>
<p>L'heure actuelle est {{ now() }}.</p>
@endsection
Maintenant, créez un nouveau fichier à resources/views/layouts/app.blade.php
:
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>@yield('title', config('app.name'))</title>
</head>
<body>
@yield('content')
</body>
</html>
Cela crée un gabarit réutilisable que notre page d'accueil (et les futures pages) peuvent utiliser.
Conclusion
Et voilà ! Vous avez créé votre toute première page d'accueil Laravel. Nous avons couvert beaucoup de terrain - de la configuration de Laravel à la création de routes, de contrôleurs et de vues. Souvenez-vous, apprendre à coder est un voyage, pas une destination. Continuez à pratiquer, continuez à explorer, et surtout, continuez à prendre du plaisir !
Voici un tableau de référence rapide des principaux concepts Laravel que nous avons couverts :
Concept | Description |
---|---|
Routes | Définissent les URLs et comment l'application répond aux demandes |
Contrôleurs | Traitent la logique pour répondre aux demandes |
Vues | Contiennent le HTML servi par votre application |
Blade | Le moteur de templates de Laravel pour créer des vues dynamiques |
Bonne programmation, et bienvenue dans le merveilleux monde de Laravel !
Credits: Image by storyset