Fabrice Planchette

Les options des routes d’authentification de Laravel

Jun 29, 2020

Auth::routes() accepte un paramètre permettant d’activer ou non certaines fonctionnalités de l’authentification

Le savais-tu ? Dans Laravel, Auth::routes() accepte un paramètre permettant d’activer ou non certaines fonctionnalités de l’authentification.

Pour initialiser l’authentification sous Laravel, il faut passer par le package laravel/ui qui notamment, via un commande artisan, va te proposer de générer tout ce qu’il faut (controller, view et… routes).

Installation et utilisation de Laravel/ui

Pour installer cette dépendance :

composer require laravel/ui

La commande pour générer toute la partie auth :

php artisan ui bootstrap --auth

Oui t’as vu j’ai mis bootstrap. T’as l’oeil toi !

Si tu veux en savoir plus (parce que y’a vue et react qui sont aussi possibles), je te pose la documentation et le repo github là.

Les options sur les routes d’authentification

Donc Tu te retrouves avec une nouvelle ligne dans le fichier routes/web.php

Auth::routes();

Mais ca fait quoi ?

Bonne question Fred ! Cela va créer les routes pour se connecter, se déconnecter, réinitialiser son mot de passe et valider son adresse email.

Et si j’ai pas besoin de tout ça Jamy ?

Facile, cette méthode routes() prend en paramètre un tableau d’options. Tu ne me crois pas ? Il te faut une source ? Ok, tu trouveras ça sur le repo de laravel/ui avec le fichier AuthRouteMethods.

Qu’est ce que l’on découvre ? Un tableau d’options mais oui !

// Registration Routes...
if ($options['register'] ...
// Password Reset Routes...
if ($options['reset'] ...
// Password Confirmation Routes...
if ($options['confirm'] ...
// Email Verification Routes...
if ($options['verify'] ...

Tu as donc compris que tu avais là sous tes yeux ébahis les options possibles. Ce qui nous donne :

Auth::routes(['confirm' => false]);