v2.5.2
Giriş yap

Laravel undefined array key 'password'

m100
1,091 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.

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 

];