Connexion rapide en env de développement

Découverte de paquets
Par William Suppo

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.