TP CRUD (Complément – Relation Many to Many)
En complément du TP avec le schéma :
Groupe(CodeGrp :Chaine,Libelle : Chaine)
Stagiaire(CodeStg : Chaine(15),Nom :Chaine,Email,#CodeGrp :Chaine)
Badge(CodeBadge,#CodeStg :unique, statut:Enum('actif', 'bloque',
'perdu','expire'),DateAttr,DateExpir)
Il est demandé de rajouter les deux tables Module et Inscription (Pivot) :
Module(CodeMod, Libelle, MasseHoraire)
Inscription(#CodeStg , #CodeMod , DateInscription,AnneeFormation)
NB : (CodeStg , CodeMod) est une PK
Ce qui nous donne une Relations :
Stagiaire *──────* Module
via l’association (Table Pivot) Inscription
Un stagiaire peut être inscrit à plusieurs modules
Un module peut concerner plusieurs stagiaires
Travail à faire :
Créer les migrations des tables Module et Inscription
Créer les modèles avec les relations appropriées
Mettre à jour le modèle Stagiaire afin d’ajouter la relation Many-to-Many avec le modèle
Module
Créer les factoreries et seeders pour les nouvelles tables
Implémentation des opérations CRUD,
Utilisation de la validation avec FormRequest.
Création des Routes et Vues