Article original : Learn Laravel by Building a Medium Clone

Laravel est un framework de développement web PHP populaire, connu pour sa syntaxe élégante, ses outils conviviaux pour les développeurs et ses fonctionnalités intégrées pour le routage, l'authentification et les interactions avec les bases de données. C'est un excellent choix pour les débutants et les développeurs expérimentés qui cherchent à créer rapidement et efficacement des applications web complètes.

Nous venons de publier un cours sur la chaîne YouTube freeCodeCamp.org qui vous apprendra à construire un clone entièrement fonctionnel de Medium en utilisant le framework PHP Laravel. Enseigné par The Codeholic, ce cours approfondi et pratique vous guide depuis la configuration de votre environnement Laravel jusqu'au développement de fonctionnalités avancées telles que les profils utilisateurs, le suivi/désabonnements d'autres utilisateurs et la gestion des articles de blog. À la fin, vous comprendrez non seulement les fonctionnalités principales de Laravel, mais aussi comment les assembler pour construire une plateforme de publication sociale réelle.

Le cours commence par une introduction et une démonstration de l'application finale, puis vous guide à travers tout le processus de développement. Vous apprendrez à configurer un projet Laravel, à utiliser Artisan (l'outil en ligne de commande de Laravel) et à configurer votre application. À partir de là, vous implémenterez l'enregistrement et la connexion des utilisateurs en utilisant Laravel Breeze, activerez la vérification par email et travaillerez avec Tinker pour interagir avec votre base de données.

Tout au long du cours, vous explorerez des concepts clés de Laravel tels que les modèles, les migrations, les factories et les seeders, et vous utiliserez le templating Blade, les composants et les layouts pour construire des éléments d'interface utilisateur dynamiques et réutilisables. Vous construirez également des fonctionnalités critiques telles que la création et l'édition de posts, la pagination, le filtrage par catégorie, le téléchargement et le redimensionnement d'images, et les interactions utilisateur telles que l'appréciation des posts et le suivi d'autres utilisateurs.

En suivant ce cours, vous acquerrez une compréhension approfondie de l'architecture MVC de Laravel, des relations de base de données, de la validation de formulaires et bien plus encore.

Voici une liste des sections du cours :

  • Intro & Démo

  • Configuration de l'environnement & Création du projet

  • Exploration de la structure des répertoires

  • Introduction à Artisan

  • Configuration de Laravel

  • Création d'une route de base

  • Inscription & Connexion (Laravel Breeze)

  • Vérification par email

  • Tinker

  • Modèles & Migrations

  • Factories & Seeders

  • Affichage des catégories & des posts

  • Pagination

  • Directives Blade

  • Composants

  • Layouts

  • Création d'un nouveau post

  • Page de mise à jour du profil

  • Page des détails du post

  • Page du profil public de l'utilisateur

  • Implémentation du suivi/désabonnement

  • Implémentation de l'appréciation/désappréciation d'un post

  • Filtrage des posts par catégorie

  • Afficher uniquement les posts des utilisateurs suivis

  • Redimensionnement d'image

  • Optimisation de la page d'accueil

  • Édition et suppression des posts

  • Rendre l'image optionnelle lors de la mise à jour

  • Afficher le propriétaire du post dans l'élément du post

  • Utiliser le champ Published At pour publier les posts

  • Correction de l'avatar de la page de profil

  • Conclusion

Consultez le cours complet gratuitement sur la chaîne YouTube freeCodeCamp.org.