Isu dengan tidak dapat menghantar sebarang pemberitahuan pengesahan e-mel dalam Laravel 9
P粉436688931
P粉436688931 2024-01-10 17:27:50
0
1
367

Sepanjang projek, saya mencuba banyak perkara untuk mengetahui mengapa saya tidak dapat menghantar e-mel pengesahan :) Selepas semua percubaan saya, saya menyedari bahawa awalan atribut saya (us_email) tidak dibenarkan dan saya terpaksa menulisnya sebagai "e-mel" . Malah cuba mengatasi fungsi getEmailForVerification tetapi ia tidak berfungsi

public function getEmailForVerification(): string
{
    return $this->us_email;
}

Adakah terdapat cara untuk menggunakan awalan "us_" sebagai nama atribut e-mel saya dan menghantar pemberitahuan pengesahan e-mel?

P粉436688931
P粉436688931

membalas semua(1)
P粉476547076

WooooW, saya jumpa penyelesaiannya Saya menggunakan "Aksessor dan Pengubah Suai". Nampaknya ia mempunyai set alias untuk medan us_email saya

public function email(): Attribute
{
    return Attribute::make(
        get: fn($email) => $this->us_email,
        set: fn($email) => $this->us_email = $email
    );
}
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan