0

伙计们,我用 laravel 8 创建了一个面板,并创建了一些电子邮件工作,这些工作必须在特定日期向特定用户发送电子邮件,它工作正常。我创建了包含 2 列 user_id(电子邮件发送给他/er 的用户的 ID)和类型(电子邮件类型,如每周、每月、重置密码等)的数据库,也命名为 Emails。我将这些行添加到文档中提到的 EventserviceProvider

'Illuminate\Mail\Events\MessageSent' => ['App\Listeners\LogSentMessage',],

然后我在我的电子邮件文件(应用程序/邮件)上定义了这两个数据,这两个数据也将传递给 mailjob,然后我可以在我的句柄函数上捕获它们,以便像这样使用:

Mail::to($user->email)->send(new Firstweek($firstname, $user->id ,' week1 '));

要记录这些电子邮件是否已发送,那么如果发送了电子邮件,此侦听器将运行并将数据保存到数据库中。直到这里一切正常。

我使用使用通知的 laravel 的默认重置密码系统。我的问题是,当我在发送重置密码电子邮件后请求重置密码时,我遇到了与这些请求的日志相关的错误,这些日志想要获取user_id键入电子邮件所需的内容,但我真的不知道如何将这些数据传递给通知。

我真的非常需要你的帮助。

4

1 回答 1

0

您可以将额外的参数传递给密码重置事件,例如new \Illuminate\Auth\Events\PasswordReset($user, $type_id)并在您的EventServiceProvider

于 2022-02-08T09:25:34.190 回答