TD (introduction au framework Laravel)
Excercice 1
1. Pourquoi est-il important de configurer correctement les paramètres de la
base de données dans le fichier .env ? Que se passe-t-il si ces paramètres
ne sont pas configurés correctement ?
2. Quel est le rôle des routes et des contrôleurs dans une application Laravel ?
Comment les routes et les contrôleurs interagissent-ils ?
3. Pourquoi les migrations sont-elles importantes dans le développement
d'applications web ? Comment les migrations facilitent-elles la gestion des
bases de données ?
4. Pourquoi l'authentification et la gestion des autorisations sont-elles
cruciales dans une application web ? Quels sont les risques potentiels d'une
mauvaise gestion de l'authentification et des autorisations ?
5. Quels sont les avantages d'une API RESTful pour une application web ?
Comment une API RESTful peut-elle faciliter l'intégration avec d'autres
systèmes ?
Excercice 2- UniversityApp
1. Installez Laravel sur votre machine et créez un nouveau projet appelé
UniversityApp.
2. Configurez les paramètres de la base de données dans le fichier .env.
[Link]éez une route de type GET qui renvoie un message "Bienvenue sur
l'application UniversityApp".
[Link]éez un contrôleur appelé StudentController et une méthode index qui
retourne une vue [Link].
[Link]éez une vue Blade [Link] qui affiche "Bienvenue sur l'application
UniversityApp".
[Link] la méthode index du StudentController pour passer une liste
d'étudiants (ex: ['Alice', 'Bob', 'Charlie']) à la vue [Link] et affichez cette
liste dans un tableau
[Link]éez une migration pour une table students avec les colonnes id, name, email,
et created_at.
[Link]écutez les migrations pour créer la table dans la base de données.
[Link]éez un modèle Student lié à la table students.
10. Ajoutez quelques enregistrements dans la table students en utilisant
Eloquent.
[Link]éez un formulaire pour ajouter un nouvel étudiant avec les champs name et
email.
12. Ajoutez une validation pour vérifier que le champ email est unique et dans un
format valide avant d'enregistrer l'étudiant.
13. Créez une table courses et un modèle Course.
[Link] une relation many-to-many entre students et courses à travers une
table pivot course_student.
15. Implémentez le système d'authentification de Laravel pour permettre aux
utilisateurs de s'inscrire et de se connecter.
16. Restreignez l'accès aux fonctionnalités CRUD des étudiants uniquement aux
utilisateurs authentifiés.
[Link]éez une API RESTful pour les étudiants en utilisant des ressources Laravel.
18. Implémentez des endpoints pour les opérations CRUD sur les étudiants.
Exercice 3
Monsieur Adama est un développeur dans une grande start-up de la
place pour son premier projet il a eu un intretien avec une companie de
vente de produits en ligne. La compagnie désire se faire developer une
plateforme en rapport avec leurs besoins.
1. citez quelques fonctionnalités
[Link] et expliquez un design de la base de données du systeme
avec des rélations nécessaires.
[Link] quelques migrations, Models, et deux APIs utiles au système.