2

fortify をアプリに実装中です。password-reset / verifty-email ルートに到達したときに生成されるデフォルトの電子メールをカスタマイズすることについて、本当に混乱していますか?

ベンダーで編集できますが、更新するたびに問題が発生します。

別の電子メール テンプレートを提供するためのフックが必要です。

残念ながら、それがどのように行われたかを説明するドキュメントは見つかりません。

追加する必要がありますか:

public function sendEmailVerificationNotification()
{


}

私のユーザーモデルに?もしそうなら、データベースに保持されていないため、戻り検証URLを生成するにはどうすればよいですか?

どんな助けでも素晴らしいでしょう。

ありがとう!

4

3 に答える 3

5

FortifyServiceProvider に以下を追加することで、パスワード リセット メールをカスタマイズできます。

ResetPassword::toMailUsing(function($user, string $token) {
    return (new MailMessage)
        ->subject('Reset Password')
        ->view('emails.password_reset', [
            'user' => $user,
            'url' => sprintf('%s/users/password_reset/%s', config('app.url'), $token)
    ]);
});

という名前のファイルを作成しますresources/views/emails/password_reset.blade.php。このファイルで使用でき$user$url

于 2021-06-30T14:37:33.840 に答える