cari

Rumah  >  Soal Jawab  >  teks badan

Isu dengan tidak dapat menghantar sebarang pemberitahuan pengesahan e-mel dalam Laravel 9

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粉436688931P粉436688931367 hari yang lalu405

membalas semua(1)saya akan balas

  • P粉476547076

    P粉4765470762024-01-11 15:55:32

    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
        );
    }

    balas
    0
  • Batalbalas