Routes - PRJG5/gmi GitHub Wiki

Voilà une liste des routes et leur utilité. La partie web est dédiée à toutes les pages visibles et accessibles directement à l'utilisateur. La partie API est dédiée aux pages/fragments de page accessibles vie des requêtes XMLHTTP (ajax).

Idéalement, toutes les routes devraient être uniquement accessibles si l'utilisateur est connecté (sauf pour la page de connexion bien sur). Si il ne l'est pas, elles redirigent vers la page de connexion.

Renommage de routes

Les routes suivantes devraient être renommées pour plus de clarté et plus de cohérence (langue de la route, casse, etc.).

  • /searchByAuthor => /searchCardByAuthor
  • /users => /allUsers
  • /ListingUsers => /allUsers
  • /mesFiches => /myCards

Suppression de routes

Les routes suivantes devraient être supprimées car elles sont redondantes.

  • /allCards car redondante avec CardController@index

Liste

Web:

  • / racine du site, redirige vers /home
  • /home page d’accueil du site
  • /login & /logout (de Auth::routes()). Note: /logout n'est qu'accessible qu'en POST-request.
  • /cards/* (de Route::resource('cards', 'CardController')) permet d'accéder à toutes les carte et d'effectuer les différentes actions CRUD
  • /myCards page listant toutes les cartes crées par l'utilisateur connecté
  • /searchCard page pour rechercher une carte (par vedette et langue)
  • /searchCardByAuthor page pour rechercher une page par auteur
  • /allUsers page avec tous les utilisateurs et leur rôles
  • /addBasicData page pour ajouter un nouveau domaine / sous-domaine / langue
  • /importLanguages VUE pour importer des langues depuis un fichier Excel

API:

  • /user pour récupérer des informations sur l'utilisateur connecté (pas utilisé)
  • /updateRole pour mettre à jour le rôle d'un utilisateur
  • /getAllCardsFromUser/{id} pour récupérer toutes les cartes d'un utilisateur en HTML
  • /addSubdomain/{name} pour ajouter un nouveau sous-domaine
  • /addLanguage/{name}/code/{iso} pour ajouter une nouvelle langue
  • /importLanguages pour importer des nouvelles langues depuis un fichier Excel
  • /cards/{cardOrigin}/{cardLinked}/link pour lier deux cartes entre-elles