Rumah  >  Soal Jawab  >  teks badan

Ralat pengesahan Laravel Firebase, kebergantungan yang tidak dapat diselesaikan

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粉539055526P粉539055526228 hari yang lalu337

membalas semua(2)saya akan balas

  • P粉170858678

    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';

    balas
    0
  • P粉964682904

    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.

    balas
    0
  • Batalbalas