v2.5.2
Giriş yap

Laravel undefined array key 'password'

m100
1,090 defa görüntülendi ve 1 kişi tarafından değerlendirildi

Merhaba Laravelde manuel olarak Authtentication işlermleri yapıyordum veritabanımı laravelin otomatik olarak oluşturduğu şekilde kullanmak istemedim bu yüzden de stun isimlerim 'password' veya 'email' den farklı
Auth kütüphanesi attempt ile verilerin doğruluğunu şu şekilde kontrol ettiriyorum;

    $credentials = [
            // tek sayfada hem kayıt hem giriş inputları var 
            // bu sebeple requestten gelen değerler ile veritabanındaki tabla isimleri de farklı şekilde
            'au_email' => $request->aul_email,
            'au_password' => $request->aul_password
        ];

  
         // $credentials değişkenini direkt olarak attempt'den kontrol ettiriyorum
        if(Auth::attempt($credentials)) {
            $request->session()->regenerate();

            echo 'Giriş Başarılı';
        }

Sorun 'da
\vendor\laravel\framework\src\Illuminate\Auth\DatabaseUserProvider.php:159'uncu satırda

undefined array key 'password'

hatası alıyorum yardımcı olursanız sevinirim teşekkürler.

Cevap yaz
Cevaplar (2)
nuclearflux
850 gün önce

username, password fieldlerini orijinal kullanmayi dene. tabiki veritabanından sutunları deşistirmen gerekecek.

Yani şöyle olmalı;

$credentials = [

'email' => $request->email,
'password' => $request->password 

];

metehankuscu
1087 gün önce

Dostum kolay gelsin böyle problemler genelde kullanıcı adı ve şifre istenen kısımda oluşan hatalardan dolayı olmaktadır.
Giriş yaptırdığın sayfanın kodlarını atsaydın belki daha ne yardımcı olabilirdim fakat şuanda sadece tahmin üzerinden devam edeceğim.

1- Parola için belirlenen name değeri ile back-end kısmında istenen ismin tam olarak aynı olmaması.
2- Laravel'da güvenlik için form kısmında @csrf kodunu kullanmadığınızdan dolayı olabilir.

Tam olarak bana kodları atsaydın sana net bir şekilde yardımcı olabilirdim fakat problemler bunlardan kaynaklı olabiliceğini düşünüyorum umarım işine yarar.

Kolay gelsin.