Vous êtes sur la page 1sur 1

Année de Formation 2022/2023

Module M 205
Développer en back end

Filière : Développement Digital


Option : Web Full Stack Contrôle N° 2
Année : 2A VARIANTE 2
Barème : / 20 Durée : 4h30

Créer une application pour gérer les réservations de voyages /20pts


1. Créez une nouvelle application Laravel reservationvoyages. 0.5pts
2. Créer la base de données gestionvoyages et configurer la base de données dans le fichier .ENV. 0.5pts
3. Créez une migration de base de données pour la table "trips" qui aura les colonnes suivantes : id, name,
description, price, start_date, end_date, max_capacity et timestamps. 1pt
4. Créez un modèle Eloquent pour la table "trips". 0.5pts
5. Créez un contrôleur "TripController" qui aura les fonctions suivantes : 3pts

index : Affiche une liste de tous les voyages disponibles


show : Affiche les détails d'un voyage spécifique
create : Affiche un formulaire pour créer un nouveau voyage
store : Ajouter un nouveau voyage dans la base de données
edit : Affiche un formulaire pour mettre à jour un voyage existant
update : Met à jour un voyage existant dans la base de données
destroy : Supprime un voyage de la base de données

6. Définissez les routes pour ces fonctions dans le fichier routes/web.php. Assurez-vous que les routes sont
protégées par authentification. 2pts
7. Ajoutez une relation de base de données entre les tables "users" et "trips" pour gérer les réservations de
voyages. 0.5pts
8. Créez une migration de base de données pour la table "user_trip" qui aura les colonnes suivantes : user_id,
trip_id et timestamps. 1pts
9. Créez un contrôleur "ReservationController" qui aura les fonctions suivantes : 3pts

index : Affiche une liste de toutes les réservations de voyages pour l'utilisateur connecté
create : Affiche un formulaire pour créer une nouvelle réservation
store : Ajouter une nouvelle réservation dans la base de données
destroy : Supprime une réservation de la base de données

10. Définissez les routes pour ces fonctions dans le fichier routes/web.php. 1pts
11. Utilisez la validation de formulaire de Laravel pour valider les entrées utilisateur lors de la création et de la mise à
jour des Trips et Reservatipn. 2pts
12. Créez des vues pour chaque fonctionnalité de l'application, y compris les pages d'accueil, de détails du voyage,
de création et de mise à jour de voyage, de réservation de voyage. 3pts
13. Ajoutez un filtre pour afficher tous les voyages disponible par leur date de début (par exemple : actif, inactif, en
réparation) 1pts
14. Utilisez les notifications Laravel pour envoyer une notification par email lorsque la date de début d’un voyage est
atteinte. 1pts

Aziz Sbai Amal Page 1 / 1

Vous aimerez peut-être aussi