Есть ли способ отправить разное уведомление разным пользователям с разными данными на одно уведомление - PullRequest
0 голосов
/ 23 октября 2019

Я создал одно уведомление в Laravel OrderConfirmByExhibitor и отправил его на users, но я хочу отправить это уведомление другому типу users с другим email templates. Например: если пользователь подтвердил order, то за один удар должны быть отправлены 3 различных типа уведомлений, как если бы тот же самый пользователь, заказ должен получить подтверждение по электронной почте и database уведомление о том, что ваш заказ размещен и продавец должен получитьуведомление о другой базе данных и электронное письмо, в котором пользователь разместил заказ, а последний администратор должен получить тот же адрес электронной почты, что и продавец, разместивший заказ.

Код уведомления:

public function toMail($notifiable)
    {
        $user = $this->user;
        $myItems = $this->myItems;
        return (new MailMessage)->view('emails.order-confirm',['user' => $user,'myItems' => $myItems]);
    }

Код контроллера:

public function orderConfirm($id)
    {
      ExtraOrders::where('user_id',$id)->update(['status' => 1]);
      $user = User::get();
      $when = Carbon::now()->addSeconds(2);
      Notification::send($user, (new OrderConfirmByExhibitor($user))->delay($when));
      return redirect()->back()->with('message' , 'Orders Confirm from your side');
    }
...