Heim  >  Fragen und Antworten  >  Hauptteil

In Laravel 9 konnte keine E-Mail-Bestätigungsbenachrichtigung gesendet werden

Während des Projekts habe ich viele Dinge ausprobiert, um herauszufinden, warum ich die Bestätigungs-E-Mail nicht senden konnte :) Nach all meinen Versuchen wurde mir klar, dass mein Attributpräfix (us_email) nicht zulässig war und ich es als „E-Mail“ schreiben musste. . Ich habe sogar versucht, die Funktion getEmailForVerification zu überschreiben, aber es hat nicht funktioniert

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

Gibt es eine Möglichkeit, das Präfix „us_“ ​​als meinen E-Mail-Attributnamen zu verwenden und E-Mail-Bestätigungsbenachrichtigungen zu senden?

P粉436688931P粉436688931257 Tage vor294

Antworte allen(1)Ich werde antworten

  • P粉476547076

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

    WooooW, 我找到了解决方案 我使用了“访问器和修改器”。它看起来像是为我的us_email字段设置了一个别名

    public function email(): Attribute
    {
        return Attribute::make(
            get: fn($email) => $this->us_email,
            set: fn($email) => $this->us_email = $email
        );
    }

    Antwort
    0
  • StornierenAntwort