Rumah > Soal Jawab > teks badan
Saya bermula dengan projek ini: https://github.com/suhasrkms/laravel-with-firebase-auth (saya memuat turun zip untuk pengesahan e-mel/kata laluan). Untuk menduplikasi masalah yang saya jalankan
作曲家需要 kreait/laravel-firebase:^4.0 -W
Dikemas kini daripada versi kreait/laravel-firebase:^3.0 Saya mendapat ralat ini.
Menyelesaikan [parameter #0 [ string $projectId ]] kebergantungan yang tidak dapat diselesaikan dalam kelas KreaitFirebaseAuthApiClient
Pada mulanya saya cuba memindahkan konfigurasi ini ke Laravel 10 menggunakan kreait/laravel-firebase:^5.1 tetapi, sepanjang hayat saya, saya tidak tahu bagaimana untuk membetulkan ralat ini. Saya telah memuatkan fail konfigurasi dalam .env dan saya boleh menggunakan pengawal firestore saya dengan baik. Saya ingin dapat melakukan pengesahan bahagian hadapan dengan cepat, tetapi ralat ini menyekat kemajuan. Saya rasa konfigurasi berubah antara versi 3 dan 4.
P粉1708586782024-03-29 21:45:15
kreait/laravel-firebase telah mengemas kini pembina.
LoginController.php
public function __construct(FirebaseAuth $auth) { $this->middleware('guest')->except('logout'); $this->auth = $auth;
Diubah suai kepada ini
public function __construct() { $this->middleware('guest')->except('logout'); $this->auth = app('firebase.auth';
P粉9646829042024-03-29 18:26:37
Kita kena ubah keseluruhan projek
use Kreait\Firebase\Auth;
dan gantikan dengan
use Kreait\Firebase\Contract\Auth;
Dan repositori telah dikemas kini kepada versi terkini, lihat Bump to Laravel V10.9.0.