Maison > Questions et réponses > le corps du texte
J'ai commencé avec ce projet : https://github.com/suhasrkms/laravel-with-firebase-auth (j'ai téléchargé le zip pour l'authentification par e-mail/mot de passe). Pour reproduire le problème que j'ai exécuté
作曲家需要 kreait/laravel-firebase:^4.0 -W
Mis à jour à partir de la version kreait/laravel-firebase :^3.0 J'obtiens cette erreur.
Résolution du [paramètre #0 [string $projectId]] dépendance non résolue dans la classe KreaitFirebaseAuthApiClient
Au départ, j'ai essayé de migrer cette configuration vers Laravel 10 en utilisant kreait/laravel-firebase:^5.1 mais, de toute ma vie, je ne savais pas comment corriger cette erreur. J'ai chargé le fichier de configuration dans .env et je peux très bien utiliser mon contrôleur Firestore. J'aimerais pouvoir effectuer une authentification frontale rapidement, mais cette erreur bloque la progression. Je suppose que la configuration a changé entre les versions 3 et 4.
P粉1708586782024-03-29 21:45:15
kreait/laravel-firebase a mis à jour le constructeur.
LoginController.php
public function __construct(FirebaseAuth $auth) { $this->middleware('guest')->except('logout'); $this->auth = $auth;
Modifié vers ceci
public function __construct() { $this->middleware('guest')->except('logout'); $this->auth = app('firebase.auth';
P粉9646829042024-03-29 18:26:37
Nous devons changer tout le projet
use Kreait\Firebase\Auth;
et remplacez-le par
use Kreait\Firebase\Contract\Auth;
Et le référentiel a été mis à jour vers la dernière version, voir Bump to Laravel V10.9.0.