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.
A lire
Autres articles de la même catégorie
PAN : L'Analytics PHP qui respecte la vie privée
L'outil simple et respectueux de la vie privée pour un suivi d'analytics minimaliste et efficace !
Laravel Jutsu
PHPStan : Un outil qui vous veut du bien
Découverte d’un outil qui analyse finement notre code afin d’y détecter des bugs !
William Suppo
Maîtriser vos données avec un DTO !
Analyse du paquet data-transfer-object de Spatie qui permet, à travers une entité, de rendre notre code plus consistant.
William Suppo