Vous êtes sur la page 1sur 2

Contrôle N1 Développement back-end

Variante 1
Date 12/12/2022

1. Créer un projet laravel appelé <VotreNom> et associer à ce projet une base de données appelée
DBControleV1
2. Intégrer au projet le processus d’authentification
3. On suppose que les utilisateurs authentifiés auront accès à leur espaces personnels pour
consulter la liste des matières que suivent durant leur formation.
4. Créer un modèle appelé « MatModel » pour mapper la table des matières composée de :
▪ Id (entier) : identifiant d’une matière clé primaire
▪ idUser(int) :identifiant de l’utilisateur qui représente un étudiant
▪ libMatiere(string) : Libellé de la matière
▪ Coef(int) : coefficient de la matière
▪ Mh(int) : Masse horaire de la matière.
▪ active(booleen) : état de la matière activée ou inactive.
La table devra être créée depuis laravel

5. Créer une route /listMatiere qui évoque la méthode appropriée du contrôleur MatControlleur à
créer en le reliant au modèle de la question précédente
6. La route /listMatiere devra mener sur une vue qui liste les matières actives que suit
l’utilisateur(étudiant) connecté. Sur la liste s’affiche le libellé de la matière, son coefficient, et sa
masse horaire. Pour chaque matière vous devez visualiser deux boutons : afficher et retirer.
La vue en question devra être responsive.
7. Ecrire le code de la méthode appropriée du contrôleur ainsi que la vue nécessaire pour pourvoir
visualiser les infos d’une matière sur click du bouton afficher.
8. Ecrire le code de la méthode appropriée du contrôleur pour pourvoir retirer la matière de
l’utilisateur connecté sur click du bouton retirer. L’envoi doit se faire sur la liste des matières de
l’utilisateur connecté.
9. Utiliser le Middleware authenticate généré par Laravel pour interdire l’accès à la vue qui liste les
matières et la vue qui affiche les infos d’une matière à la demande de l’utilisateur que si
l’utilisateur est authentifié.
Contrôle N1 Développement back-end
Variante 2
Date 12/12/2022

1. Créer un projet laravel appelé <VotreNom> et associer à ce projet une base de données appelée
DBControleV2
2. Intégrer au projet le processus d’authentification
3. On suppose que les utilisateurs authentifiés auront accès à leur espaces personnels pour
consulter la liste des message échangés avec les autres utilisateurs.
4. Créer un modèle appelé « MsgModel » pour mapper la table des messages composée de :
▪ Id (entier) : identifiant d’une matière clé primaire
▪ idUser(int) : identifiant de l’utilisateur qui le propriétaire du message (le récepteur)
▪ idEmetteur(int) : identifiant de l’utilisateur qui a envoyé le message (l’émetteur)
▪ ObjMessage(string) : Objet du message
▪ MslugContent(string) : Contenu du message
▪ estDateMessage(Date) : Date du message
▪ active(booleen) : état du message lu ou non encore lu.
La table devra être créée depuis laravel

5. Créer une route /inbox qui évoque la méthode appropriée du contrôleur MsgControlleur à créer
en le reliant au modèle de la question précédente
6. La route /inbox devra mener sur une vue qui liste les messages que l’utilisateur connecté a reçu.
Sur la liste s’affiche l’objet du message, sa date, et son état (lu ou non lu). Pour chaque message
vous devez visualiser deux boutons : lire et supprimer.
La vue en question devra être responsive.
7. Ecrire le code de la méthode appropriée du contrôleur ainsi que la vue nécessaire pour pourvoir
lire le message sur click du bouton lire.
8. Ecrire le code de la méthode appropriée du contrôleur pour pourvoir supprimer le message de
l’utilisateur connecté sur click du bouton supprimer. L’envoi doit se faire sur la liste des messages
de l’utilisateur connecté.
9. Utiliser le Middleware authenticate généré par Laravel pour interdire l’accès à la vue qui liste les
messages et la vue qui permet de lire le message à la demande de l’utilisateur que si l’utilisateur
est authentifié.

Vous aimerez peut-être aussi