Formation PUB030 : Laravel, 2019 L'inscription

40.1 Le formulaire d'inscription


Si vous le désirez, vous pouvez offrir aux internautes la possibilité de se créer un compte d'usager sur votre site.

Certains sites préfèrent ne pas offrir cette fonctionnalités. Ce sera le cas, par exemple, pour les sites qui ne s'adressent qu'à une clientèle ciblée. Les codes d'usager seront alors créés par une personne attitrée, avec une interface Web ou non.

Nous regarderons ici comment offrir à tous les internautes la possibilité de se créer un compte d'usager.

Champs du formulaire d'inscription

Le formulaire d'inscription saisira toutes les informations nécessaires pour identifier l'usager et possiblement ses préférences, les informations pour le rejoindre, etc.

C'est à vous de déterminer quelles informations sont nécessaires pour créer un usager dans votre application.

Les informations saisies seront enregistrées dans la table des usagers alors vous devrez développer le fichier de migration des usagers en conséquence.

Au minimum, le formulaire d'inscription contiendra ces champs :

  • code d'usager (peut être une chaîne au choix ou une autre information unique, par exemple un courriel ou un numéro de demande d'admission)
  • mot de passe (doit être saisi immédiatement après le code d'usager. Ceci permettra au navigateur d'enregistrer correctement les informations d'authentification lorsque l'usager lui demande de s'en souvenir.)
  • confirmation du mot de passe

On pourra y ajouter d'autres champs, selon nos besoins :

  • prénom
  • nom de famille
  • courriel (si pas déjà utilisé comme code d'usager)
  • confirmation du courriel
  • adresse, incluant province et pays
  • téléphone
  • date de naissance
  • photo ou avatar
  • langue de préférence
  • intérêts
  • abonnement à des listes d'envoi
  • une case à cocher pour accepter les termes et conditions
  • etc.

Routes utilisées

Si vous travaillez avec les routes ajoutées par Laravel, les routes suivantes sont impliquées dans le processus d'inscription :

  • celle qui porte le nom register, en GET, affichera le formulaire. Elle mêne vers la méthode d'action App\Http\Controllers\Auth\RegisterController@showRegistration.
  • la seconde route semble ne pas porter de nom. En réalité, elle s'appelle register tout comme la route en GET qui mène vers le même URL. Elle se chargera d'enregistrer le formulaire. Elle mêne vers la méthode d'action App\Http\Controllers\Auth\RegisterController@register.
Extrait de la commande php artisan route:list

+--------+----------+---------------------------+------------------+------------------------------------------------------------------------+---------------+

| Domain | Method   | URI                       | Name             | Action                                                                 | Middleware    |

+--------+----------+---------------------------+------------------+------------------------------------------------------------------------+---------------+

|        | ...      | ...                       | ...              | ...                                                                    | ...           |

|        | GET|HEAD | register                  | register         | App\Http\Controllers\Auth\RegisterController@showRegistration          | web, guest    |

|        | POST     | register                  |                  | App\Http\Controllers\Auth\RegisterController@register                  | web, guest    |

+--------+----------+---------------------------+------------------+------------------------------------------------------------------------+---------------+

▼Publicité

Veuillez noter que le contenu de cette fiche vous est partagé à titre gracieux, au meilleur de mes connaissances et sans aucune garantie.
Merci de partager !
Soumettre