J'utilise laravel 5.4 et JWT Auth Bibliothèque pour l'authentification de l'utilisateur dans le développement de l'API. Après l'installation tandis que je suis en cours d'exécution aucune idée de ce que je manque? P> p> PHP Artisan JWT: générer code> puis il me jette une erreur de
8 Réponses :
Ce n'est jamais une bonne idée de changer quoi que ce soit dans le dossier du fournisseur, mais il y a deux façons de faire face à cela ... p>
génère vous-même une chaîne aléatoire et changez simplement la valeur dans le fichier de configuration JWT. P> li>
aller à tymon \ jwtauth \ Commandes \ jwtgeneratecommand et modifiez la méthode incendie pour gérer. P> li> ol>
Cette erreur affiche généralement lorsque vous installez un package JWT dans la version 55 de Laravel 5.5. Ensuite, après avoir défini les fournisseurs de services et exécutez la commande suivante.
php artisan jwt:secret
Actuellement, la première étape devrait être «Compositeur nécessite TYMON / JWT-ATH: 1.0. *», Puis procédez à la deuxième et troisième étape
Je peux conseiller une solution. Accédez à jwtgeneratecommand.php Fichier situé dans Vendor / Tymon / Src / Commandes et coller cette partie de Code Public Fonction Poignée () {$ this-> Fire (); } p>
Je sais que ce n'est pas une solution élégante, mais cela fonctionne. J'espère que cela pourrait aider jusqu'à ce que le correctif officiel arrive. P>
Changer la fonction Fire () pour gérer () dans ce chemin Vendeur / TYMON / JWT-AUTH / SRC / COMMANDES / JWTGENERATECOMMAND.PHP P>
aller à jwtgeneratecommand.php fichier situé dans le fournisseur / tymon / src / commandes et coller cette méthode
Je publie cette réponse parce que j'ai une crash dans cette erreur plus d'une fois.
La seule solution que j'ai constatée que cela fonctionne avec Laravel 5.6 est le suivant: p>
exécuter le compositeur update code> li>
- Ouvrir
config / app.php code> et ajoutez les éléments suivants: li>
ul> config / app.php strong>: p> xxx pré>
-
Exécuter: P>
PHP Artisan Vendor: Publier --Provider = "Tymon \ jwtauth \ Fournisseurs \ LaravelserviceProvider" P> Li>
-
Enfin, exécutez: PHP Artisan JWT: secret code> p> li>
ul> Après tout cela, lorsque je frappe mon point final pour vous connecter, j'ai reçu l'exception suivante: p> xxx pré> ceci a été corrigé par: p>
- Ouvrir
config / jwt.php code> et modifier les éléments suivants: li>
ul> config / jwt.php strong>: p> xxx pré> Enfin, notez que pour travailler votre modèle d'utilisateur doit être défini comme étant suit: p> xxx pré> p>
Aller au chemin de fichier donné P>
Vendeur / Tymon / JWT-ATH / SRC / Commandes / JWTGENERATECOMMAND.PHP STRUT> P>
Changer le nom de la fonction p>
Fonction publique Fire () à Poignée publique () em> strong> p>
Commande d'exécution: P>
PHP Artisan JWT: générer strong> p>
Peut-être que votre solution fonctionne mais la modification idéale fournisseur / sources n'est pas recommandée.
Cela fonctionne pour moi. Mais @ Chintan7027 a dit que c'est bien.
Dans le chemin de fichier: /vendor/tymon/jwt-auth/src/commands/jwtgeneratecommand.phpeckesp ,Ajouter fonction publique p>