Cathy Lasnier
Electro-Shop Academy, Laravel
0 commentaire
07 Nov, 2024
| Fichier | Chemin | Fonction | Commandes Utilisées |
|---|---|---|---|
| student_details.php | routes/student_details.php | Définit les routes pour la gestion des étudiants : ajouter, modifier, supprimer, afficher. | New-Item -Path routes/student_details.php -ItemType File |
| student_documents.php | routes/student_documents.php | Définit les routes spécifiques à la gestion des documents d'étudiants. | New-Item -Path routes/student_documents.php -ItemType File |
| StudentDetailsController.php | app/Http/Controllers/StudentDetailsController.php | Contrôleur qui gère les actions CRUD (Create, Read, Update, Delete) pour les étudiants. | php artisan make:controller StudentDetailsController |
| StudentDocumentController.php | app/Http/Controllers/StudentDocumentController.php | Contrôleur qui gère les documents liés à chaque étudiant, incluant l'ajout, la mise à jour et la suppression de documents. | php artisan make:controller StudentDocumentController |
| UserObserver.php | app/Observers/UserObserver.php | Observateur pour gérer les événements liés aux utilisateurs, notamment pour créer automatiquement un StudentDetails lorsqu'un utilisateur est créé. | New-Item -Path app/Observers/UserObserver.php -ItemType File |
| AppServiceProvider.php | app/Providers/AppServiceProvider.php | Enregistre l'observateur pour créer automatiquement un StudentDetails lorsqu'un utilisateur est créé. | Modifications manuelles, fichier existant. |
| RouteServiceProvider.php | app/Providers/RouteServiceProvider.php | Assure l'enregistrement de toutes les routes créées, avec les middlewares appropriés, et détermine la route de redirection par défaut. | Modifications manuelles, fichier existant. |
| web.php | routes/web.php | Fichier principal des routes pour les interactions générales, incluant la redirection et les paramètres d’installation. | Modifications manuelles, fichier existant. |
| api.php | routes/api.php | Contient les routes API pour accéder aux fonctionnalités via des requêtes API authentifiées. | Modifications manuelles, fichier existant. |
| Fichier | Description |
|---|---|
| student_details.php | Définit les routes spécifiques à la gestion des informations des étudiants, incluant l'ajout, la modification, la suppression et l'affichage des informations. |
| student_documents.php | Définit les routes relatives aux documents des étudiants. Utilisé pour toutes les actions CRUD associées à ces documents. |
| StudentDetailsController.php | Contrôleur qui gère toutes les opérations relatives aux étudiants (création, mise à jour, affichage, suppression). |
| StudentDocumentController.php | Contrôleur qui gère les documents des étudiants, incluant l'ajout de nouveaux documents, la mise à jour, l'affichage, et la suppression. |
| UserObserver.php | Observateur qui écoute l'événement de création d'utilisateur. Si le rôle de l'utilisateur est student, crée automatiquement un StudentDetails. |
| AppServiceProvider.php | Enregistre l'observateur UserObserver pour automatiser la création de StudentDetails à chaque fois qu'un utilisateur de rôle student est créé. |
| RouteServiceProvider.php | Enregistre toutes les routes à partir des fichiers de route, avec leurs middlewares appropriés, et configure la route par défaut. |
| web.php | Inclut les fonctionnalités générales de l’application telles que les redirections post-authentification et les paramètres d’installation. |
| api.php | Fournit les routes API, permettant à d'autres systèmes d'interagir avec l'application via des requêtes API nécessitant une authentification. |
Créer un nouveau fichier de route :
Créer un contrôleur :
Créer un observateur :
Créer une nouvelle migration corrective pour ajuster les colonnes des tables :
Enregistrer l'observateur :
Les modifications ont été apportées dans AppServiceProvider.php pour enregistrer UserObserver.
Liste de tous les étudiants :
Liste des documents pour un étudiant (student_id = 1) :
storage/logs/laravel.logstudent.StudentDetails.
Cathy Lasnier
0 commentaire