如何为laravel创建两个不同的通知? (例如订单报价和预订)

时间:2019-01-01 22:08:38

标签: php laravel laravel-5 notifications

我正在尝试使用Laravel创建两个通知。首先,当客户填写订单报价单时,后端的管理员用户会在其仪表板上获取通知,其中显示了收到新报价的通知,如果客户进一步进行此预订并进行确认,则管理员用户将再次获得有关新预订的通知。但我希望此预订分开显示。我有新的报价图标,我也有新的预订图标。所以我希望它显示相应的通知。到目前为止,我只能做一个通知。如果我们在导航栏的右上角看到我想要类似于该网站的内容。我们都有各种事情的单独通知。我该怎么办?

报价通知的代码:

  

App / Http / Controller / newQuoteController.php

$user = user::all();
\Notification::send($user,new NotifyUser($newquote));
  

然后在我的App / notifications / NotifyUser.php

public $newquote;

public function __construct(NewQuote $newquote)
{
    $this->newquote=$newquote;
}

public function via($notifiable)
{
    return ['database'];
}

public function toDatabase($notifiable)
{
    return [
       'data' => $this->newquote->id,
    ];
}

现在预订:

  

App / Http / Controller / confirmedBookingController.php

  $user = user::all();
  \Notification::send($user,new BookingNotification($bookings));
  

然后在我的App / notifications / BookingNotification.php

public $bookings;

public function __construct(Bookings $bookings)
{
    $this->bookings=$bookings;
}

public function via($notifiable)
{
    return ['database'];
}

public function toDatabase($notifiable)
{
  return [

     'data' => $this->bookings->id,
  ];
}

0 个答案:

没有答案