In Laravel 9 konnte keine E-Mail-Bestätigungsbenachrichtigung gesendet werden
P粉436688931
P粉436688931 2024-01-10 17:27:50
0
1
386

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粉436688931
P粉436688931

Antworte allen(1)
P粉476547076

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

public function email(): Attribute
{
    return Attribute::make(
        get: fn($email) => $this->us_email,
        set: fn($email) => $this->us_email = $email
    );
}
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage