Il s’agit d’un projet de démonstration Laravel destiné aux développeurs juniors pour mettre en pratique leurs compétences. Il s’agit d’une tâche pour le niveau débutant de la feuille de route Laravel, dans le but de mettre en œuvre autant de sujets que possible. Cet article contient à la fois la tâche et sa solution possible, avec le lien du référentiel à la fin.
Tout d’abord, je fournis la description de la tâche, telle qu’elle apparaîtrait sur n’importe quel site d’emploi comme Upwork, du client. J’espère que vous prendrez cette description et essayerez de créer le projet toi-mêmemais plus tard, vous pourrez consulter notre référentiel préparé, avec des commentaires, dans la seconde moitié de cet article.
Vous devez créer un blog personnel avec seulement trois pages :
- Page d’accueil : Liste des articles
- Page de l’article
- Une page de texte statique comme “À propos de moi”
De plus, il devrait y avoir un mécanisme de connexion (mais pas de registre) pour que l’auteur puisse écrire des articles :
- Gérer (c’est-à-dire créer/mettre à jour/supprimer) des catégories
- Gérer les balises
- Gérer les articles
- Pour Auth Starter Kit, utilisez Laravel Breeze (Tailwind) ou Laravel UI (Bootstrap) – ce kit de démarrage aura un design, ce qui est suffisant : le design n’est pas pertinent pour accomplir la tâche
Structure de la base de données
- L’article a un titre (obligatoire), un texte intégral (obligatoire) et une image à télécharger (facultatif)
- L’article peut n’avoir qu’une seule catégorie, mais peut avoir plusieurs balises
Fonctionnalités à implémenter
Voici la liste des fonctionnalités de la feuille de route que vous devez essayer d’implémenter dans votre code :
Routage et contrôleurs : notions de base
- Fonctions de rappel et route ::view()
- Routage vers une méthode de contrôleur unique
- Paramètres d’itinéraire
- Dénomination de l’itinéraire
- Groupes de routage
Bases de la lame
- Affichage des variables dans la lame
- Structures de lame If-Else et de boucle
- Boucles de lame
- Mise en page : @include, @extends, @section, @yield
- Composants de lame
Principes de base de l’authentification
- Modèle d’authentification par défaut et accès à ses champs depuis n’importe où
- Vérifier l’authentification dans le contrôleur/lame
- Intergiciel d’authentification
Bases de la base de données
- Migrations de bases de données
- Modèle Eloquent de base et MVC : Contrôleur -> Modèle -> Vue
- Relations éloquentes : namesTo / hasMany / existsToMany
- Chargement rapide et problème de requête N + 1
CRUD complet et simple
- Router les ressources et les contrôleurs ingénieux
- Formulaires, validation et demandes de formulaire
- Téléchargements de fichiers et notions de base sur les dossiers de stockage
- Pagination du tableau
Si vous avez besoin d’aide, ou que vous souhaitez comparer votre version avec notre version simple, voici deux référentiels publics avec la solution :
Avis: veuillez consulter ces référentiels uniquement APRÈS avoir accompli la tâche vous-même, ou si vous êtes sûr de vos compétences de débutant Laravel et que vous pensez que vous n’avez pas besoin de pratiquer cette tâche.