Ваш класс событий определен, чтобы не обрабатывать массивы, конструктор строго намекает на один экземпляр TeamMember
public function __construct(TeamMember $teamMembers)
{
$this->teamMembers = $teamMembers;
}
Вы можете изменить его на:
public function __construct($teamMembers)
{
$this->teamMembers = $teamMembers;
}
Таким образом, он будет принимать как одного TeamMember
, так и Collection
членов команды. Вы можете выполнить instanceof
проверки, чтобы определить, что передается.
В качестве альтернативы вы можете изменить методику отправки:
$teamMembers = TeamMember::whereIn('email', $request->projectTeamEmails)->get();
$teamMembers->each(function ($teamMember) {
event(new TeamMemberUpdating($teamMember));
});
Это отправит событие для каждого экземпляра модели