Connexion rapide en env de développement

Publié le 13 septembre 2022 par William Suppo
Couverture de l'article Connexion rapide en env de développement

Cet outil pratique de développement, propulsé par Spatie, vous permet de vous identifier rapidement à un compte.

Installation

Comme tout paquet une simple commande composer permet l'installation :

1composer require spatie/laravel-login-link --dev

Nous vous conseillons d'intégrer ce paquet au require-dev pour éviter toute faille en production.

Utilisation

Son utilisation est simple, il suffit de faire appel aux composants Blade du paquet dans la vue qui vous sert à l'authentification par exemple :

1@env('local')
2 <div class="space-y-2">
3 <x-login-link email="admin@laravel-france.com" label="Login as admin"/>
4 <x-login-link email="user@laravel-france.com" label="Login as regular user"/>
5 </div>
6@endenv

On prend soin de n'afficher les liens qu'en environnement local dédié au développement

Vous retrouvez de cette manière les deux liens sur votre page :

Ainsi si vous cliquez sur l'un des liens, vous serez connecté à l'un ou l'autre des utilisateurs, utile si vous voulez valider le fonctionnement avec des profils différents.

Allez plus loin

Il est possible de customiser un peu plus le composant pour répondre à vos besoins notamment en spécifiant l'id de l'utilisateur comme ceci :

1<x-login-link id="123" />

Vous pouvez aussi définir les attributs de l'utilisateur cible :

1<x-login-link :user-attributes="['role' => 'admin']" />

A noter que si l'utilisateur n'existe pas, la Factory sera utilisé pour le créer et ensuite vous connecter.

Vous pouvez retrouver toutes les informations de ce paquet sur son dépôt Github.

William Suppo avatar
William Suppo
Je mange du PHP au p'tit dej', et vous ?

A lire

Autres articles de la même catégorie