Существует два сценария, в которых вы можете отправить электронное письмо пользователям на собрание:
- Когда пользователь добавлен в собрание
- При оповещении всех пользователей (навалом) о собрании, к которому они были добавлены.
При отправке электронного письма только что добавленному пользователю
В случае, если вы хотите отправить электронное письмо пользователям после добавления, вы можете сделать следующее:
...
$meeting = Meeting::find($meeting_id);
$user = User::find($request->user_id);
$meeting->users()->attach($user->id);
\Notification::send($user, new NewMeetingNotification($user));
Это необходимо добавить в код , который только добавляет пользователя к собранию, а не нескольких пользователей.
При одновременной рассылке по электронной почте всем пользователям собрания
В случае, если вы хотите отправить электронное письмо пользователям, как только вы добавите всех пользователей, вы можете сделать следующее.
...
$meeting = Meeting::with('users')->where('id', $meeting_id)->first();
$meeting->users()->each(function ($user, $key) {
\Notification::send($user, new NewMeetingNotification($user));
});
$meeting_id
- это рассматриваемое собрание.
Уведомить пользователя (необязательно)
Если модель user
имеет признак , подлежащий уведомлению , вы можете изменить код на:
...
$meeting = Meeting::with('users')->where('id', $meeting_id)->first();
$meeting->users()->each(function ($user, $key) {
$user->notify(new NewMeetingNotification($user));
});
Надеюсь, это поможет.