Ralat pengesahan Laravel Firebase, kebergantungan yang tidak dapat diselesaikan
P粉539055526
P粉539055526 2024-03-29 00:09:04
0
2
352

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粉539055526
P粉539055526

membalas semua(2)
P粉170858678

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粉964682904

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.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan