Groupe_1_1 : Kyllian Arnaud, Jauzua Destain, Pol Lamothe, Brieuc Le Carluer, Thomas Souchet
- Laurelin est un site d'e-commerce de vente de bijoux de luxe.
- L'adresse IP de la VM qui héberge le site est : 172.21.44.118
Nous utilisons aussi Inertia qui permet de faire le lien plus facilement entre Laravel et Vue en évitant d'avoir à développer une API.
Nous avons suivi l'architecture MVC :
Malgré le fait que Laravel offre une approche plus assouplie de l'implémentation de l'architecture MVC, nous avons fait le choix de réorganiser le code pour qu'il corresponde plus à l'approche MVC en séparant totalement la logique métier de la base de données et des classes de l'ORM, et aussi en limitant la logique dans les contrôleurs avec l'utilisation de classes de services.
- Modèle : les classes du modèle se trouvent dans le dossier
app/Domain, elles sont réparties par fonctionnalitées (utilisateur, produit, etc). Dans chaque sous-dossier deapp/domainon trouve trois dossiersentitiesqui contient les classes métier,repositoriesqui gère la persistance dans la base de données etservicesqui gère l'interaction avec les sessions et les cookies et met à disposition des fonctionnalités pour les contrôleurs. Les fichiers qui sont présents dans le dossierapp/Modelscorrespondent seulement aux classes de l'ORM Eloquent utilisé par Laravel. - Vue : du fait de l'utilisation d'un framework JS, les vues ne sont pas stockées dans
ressources/viewsmais dansressources/js/Pages. Dans ce dossier on retrouve les différentes pages du sites qui utilisent aussi certains composant présents dans le sous-dossierComponents. - Contrôleur : ils sont présents dans le dossier
app/Http/Controllers.

