Вы можете попытаться определить отношения в моделях как «многие ко многим», то есть:
class User
{
public function boards()
{
return $this->belongsToMany('App\Board', 'memberships', 'user_id', 'board_id');
}
}
class Board
{
public function members()
{
return $this->belongsToMany('App\User', 'memberships', 'board_id', 'user_id');
}
}
С этими определенными отношениями вам на самом деле не нужна Модель членства, если в ней нет дополнительных полей. и вы можете написать такой код:
User::find($id)->boards
Board::find($id)->members
Board::with('members')->find($id)
Вы также можете прочитать документацию по Отношения ко многим ко многим
реальный вопрос в том, хотите ли вы, чтобы неудачное электронное письмо приводило к ошибке для вашего конечного пользователя? Возможно, почтовый сервер не работает или несколько других причин препятствуют отправке электронного письма. Вы хотите, чтобы это привело к 50-кратной ошибке для вашего пользователя?
Лично я доставляю всю электронную почту асинхронно, поэтому я могу отслеживать такие вещи (плюс это очень помогает в отношении времени ответа)