Laravel

Apprenez à concevoir des sites et applications avec Laravel

Développement Web4.8(48)6h 54min34 leçons8 sections

Ce que vous apprendrez

  • Installer les outils Laravel et créer votre premier projet
  • Comprendre la structure générale du projet
  • Utiliser les Routes et leurs paramètres
  • Utiliser Middleware et Route Group
  • Créer un Controller et le lier aux routes
  • Utiliser la View et le modèle Blade
  • Travailler avec les formulaires et les règles de validation
  • Créer des tables avec Migration
  • Travailler avec la base de données grâce à l'Eloquent Model

À propos du cours

Ce cours enseigne Laravel, le framework PHP qui fait gagner beaucoup de temps et d'efforts aux développeurs web lors de la création de sites et d'applications. Vous commencez par l'introduction du cours, l'installation des outils et la création de votre premier projet, puis l'explication de la structure générale du projet. Ensuite, vous apprenez le routage, les Routes, leurs paramètres et le nommage des routes, la manière de lier un nouveau fichier au Route Service Provider, puis Namespace, Route Group et Middleware. Vous passez à la construction d'un projet complet en plusieurs parties, puis au Controller, à la View et au modèle Blade avec ses directives comme les boucles, à la gestion des images et des fichiers, aux formulaires et aux règles de validation. Dans la dernière partie, vous travaillez avec la base de données grâce à Migration et à deux façons de la manipuler : les Raw SQL Queries et l'Eloquent Model. Le cours convient aux développeurs web qui connaissent les bases de PHP et veulent passer à un framework structuré. Vous serez ensuite capable de construire un site Laravel complet qui fonctionne avec une base de données. L'enseignement est pratique et progressif, et chaque concept est suivi d'une application et d'une révision jusqu'à ce qu'il soit bien assimilé.

Résultats attendus

  • Compréhension complète du framework Laravel et de son utilisation.
  • Création d'une application web complète avec Laravel.
  • Maîtrise de la gestion des bases de données et des méthodes de connexion.
  • Capacité à appliquer des concepts pour construire des projets réels.

Avis des apprenants

Ces avis proviennent d'apprenants qui ont acheté le contenu et en ont complété au moins 50% — il n'y a aucun avis de personnes n'ayant pas suivi le contenu.
4.8
★★★★★
48 avis
5★
39
4★
7
3★
2
2★
0
1★
0

    Contenu du cours

    1

    Bases

    4 leçons
    1. Introduction au coursPrésente Laravel comme un framework PHP open source qui réduit le code et les erreurs, explique la notion de framework, les modèles et les tables, ses atouts comme l'authentification et la protection, et les prérequis en PHP et en web.15:20
    2. Installer les outilsInstalle les outils du cours Laravel : le serveur Apache via XAMPP, le gestionnaire de paquets Composer, Git et l'IDE PHPStorm, avec Visual Studio Code comme alternative.11:00
    3. Créer le premier projet LaravelCrée le premier projet Laravel de deux façons, avec la commande composer create-project et avec l'outil laravel new installé via Composer, puis le lance avec php artisan serve et ouvre sa page d'accueil.14:51
    4. Explication de la structure du projetExplique la structure générale d'un projet Laravel et ses principaux dossiers, dont Models, Http, config, database avec migrations et seeders, lang, routes et public, ainsi que le fichier composer et la commande composer update.12:33
    2

    Itinéraires

    7 leçons
    1. Concept de routageExplique la notion de routes dans Laravel avec l'exemple de l'ouverture d'un site dans le navigateur, les types de requêtes get, post, put, patch et delete, les méthodes match, any et view, et le passage de paramètres par une route.16:16
    2. Paramètres de routage et comment les envoyerExplique le passage de paramètres dans une route Laravel : paramètres obligatoires, optionnels avec point d'interrogation et valeur par défaut, paramètres multiples, et restriction de leurs valeurs avec where et les expressions régulières.10:35
    3. Routes nomméesExplique les Named Routes dans Laravel avec la méthode name pour utiliser le nom à la place de l'URL complète, et l'emploie dans un lien d'une page Blade en passant des paramètres avec des valeurs par défaut.7:07
    4. Création d'un nouveau fichier pour les routes et liaison avec le Route Service ProviderCrée un nouveau fichier de routes pour l'admin, comme web.php, et le relie via RouteServiceProvider en le déclarant dans la méthode boot avec un groupe et un préfixe, afin d'organiser les routes des utilisateurs et celles de l'admin.7:22
    5. Qu'est-ce que le Namespace et travailler avec le Route GroupExplique les Route Groups de Laravel avec ajout d'un prefix et d'un nom, puis la notion de namespace pour lier un groupe de routes à un dossier Controllers précis, comme un dossier Admin.12:13
    6. MiddlewareExplique le Middleware Laravel comme couche intermédiaire qui inspecte les requêtes HTTP, sa création par commande artisan, l'écriture d'une condition dans la méthode handle, puis son enregistrement dans le Kernel et son association aux routes.8:43
    7. Revue de tout ce qui concerne le routageRevoit les Routes Laravel : le fichier web.php, les types de requêtes HTTP comme GET, POST, PUT et DELETE, les paramètres optionnels et leurs contraintes, Route Group, Middleware, Route Match et Route Any.6:46
    3

    Contrôleur

    4 leçons
    1. Qu'est-ce que le contrôleur ?Explique ce qu'est le Controller dans Laravel, intermédiaire entre le Model et la View dans le modèle MVC, en crée un avec une commande artisan, puis un resource controller avec les méthodes index, create, store et show.6:32
    2. Liaison du contrôleur avec les routesRelie un Controller aux Routes dans Laravel, en créant un controller avec artisan et en appelant ses méthodes depuis la route, avec les règles de nommage, puis le single action controller défini par la méthode invoke.14:33
    3. Middleware du contrôleurExplique l'usage du Middleware avec le Controller dans Laravel de deux façons : le définir sur la route avec la méthode middleware, ou dans le constructeur du Controller, avec la possibilité de le limiter à certaines méthodes.5:49
    4. Revue de tout ce qui concerne le ControllerRevoit le Controller Laravel dans le modèle MVC : création par commandes, Single Action Controller avec sa méthode invoke, Resource Controller et ses méthodes prêtes, et liaison aux routes.7:55
    4

    Vue

    3 leçons
    1. Qu'est-ce que la vue ?Explique la View dans Laravel : des fichiers d'extension blade.php contenant du HTML et des directives Blade, leur création et leur appel avec la fonction view, et leur organisation en sous-dossiers comme admin.12:40
    2. Transfert de données à la vueExplique la transmission de données de la route à la View dans Laravel de trois façons : un tableau dans la fonction view, la méthode with et la méthode share dans boot d'AppServiceProvider pour la partager avec toutes les vues.7:54
    3. Explication du modèle Blade avec la vueExplique le gabarit Blade avec les vues dans Laravel, en utilisant les directives extends, section, yield et include, en transmettant des listes depuis la route pour les afficher et en contrôlant le contenu avec des conditions.15:17
    5

    Formulaires, Vérification et Autres

    6 leçons
    1. Premier projet pratique pour connecter les parties expliquéesConstruit un projet Laravel simple qui relie les notions vues : un gabarit commun app.blade.php dont chaque page hérite, une route, un Controller et une page d'accueil, en présentant Blade sans entrer dans les détails des données.19:29
    2. Création d'un menu dynamique pour le siteConstruit un menu de navigation dynamique dans Laravel avec un fichier header.blade.php inclus dans chaque page via include, puis ajoute une classe active au lien courant grâce à une condition sur la route actuelle.8:26
    3. Gestion des images et ajout de fichiers au projetExplique l'affichage d'images dans un projet Laravel de deux façons : les stocker dans le dossier public et les appeler avec la fonction asset, ou utiliser la commande storage:link pour lier storage à public et afficher des fichiers de ses sous-dossiers.10:45
    4. Explication de certaines directives BladeExplique les directives conditionnelles Blade comme @if et @else, les conditions négatives, la vérification d'une variable avec isset et @empty et leur différence, et @switch, avec des variables passées du Controller à la View.16:21
    5. Directives de boucle avec BladeExplique les directives de boucle Blade : for, foreach, forelse qui gère un tableau vide, et while, en affichant le compteur et les éléments d'un tableau envoyé par le Controller, et l'effet de la condition sur l'itération.13:37
    6. Utilisation des modèles et ajout de règles de validationConstruit un formulaire de connexion Laravel lié à une route et une vue, l'envoie en POST avec protection CSRF, puis ajoute des règles de validation comme required et un nombre minimal de caractères pour le mot de passe.20:19
    6

    Bases de Données

    3 leçons
    1. Création de tables dans la base de donnéesExplique la Migration dans Laravel comme moyen de créer les tables et colonnes de la base de données, en commençant par configurer la base, puis en créant une migration de table de publications avec artisan et en ajoutant les colonnes, ainsi que les méthodes up et down.19:11
    2. Première méthode pour traiter la base de donnéesExplique la première façon d'utiliser la base de données dans Laravel, les Raw SQL Queries via la façade DB, en exécutant insert, select, update et delete sur la table des publications avec des valeurs liées.22:09
    3. Deuxième méthode pour traiter la base de donnéesExplique la deuxième façon d'utiliser la base de données, le Eloquent Model, qui représente chaque enregistrement de la table, en récupérant les données avec all et find et en modifiant les valeurs puis en les enregistrant avec save.21:02
    7

    Création d'un Projet Public Complet

    6 leçons
    1. Création du projet (partie un)Crée un nouveau projet de blog Laravel avec la commande laravel new, le relie à une base de données via XAMPP et le fichier de configuration, puis l'ouvre dans Visual Studio Code et le lance avec php artisan serve.3:40
    2. Création du projet (partie deux)Crée un Model et une migration pour la table des publications, puis configure une Factory pour générer de fausses données et utilise php artisan tinker pour créer dix enregistrements de test liés aux identifiants d'utilisateurs.13:25
    3. Création du projet (partie trois)Crée un BlogPostController lié au modèle de publication avec l'option model, puis ajoute des routes index et show qui renvoient les données de la table des publications en JSON grâce au route model binding.10:24
    4. Création du projet (partie quatre)Crée un layout app.blade.php avec HTML, polices et style Bootstrap, puis relie la vue index au Controller pour lister les articles, avec un lien vers la page show de chaque article.18:38
    5. Création du projet (partie cinq)Construit la page show d'un article ainsi que les pages create et index, enregistre un nouvel article via la méthode store du Controller et du Model, et ajoute les boutons de modification et de suppression à programmer ensuite.13:43
    6. Création du projet (partie six)Construit la modification d'un article dans Laravel : page edit, méthodes edit et update du Controller, mise à jour du titre et du contenu depuis la requête, puis redirection vers l'article ou le blog après l'enregistrement.9:34
    8

    Extensions

    1 pièces jointes
    1. Télécharger d'ici

    Formateur

    Ing. Amr Abdel Fattah

    Ing. Amr Abdel Fattah

    Ingénieur en systèmes informatiques spécialisé dans le développement d'applications mobiles et de sites Web, avec une expérience dans la création de plateformes et d'applications Web populaires.
    49.3K vues20 cours

    Cours similaires