我在laravel中将通知和队列组合在一起时遇到问题...
如果我不使用队列并像这样写通知
namespace App\Notifications;
use Illuminate\Notifications\Notification;
use Illuminate\Notifications\Messages\MailMessage;
class InterestingOfferPosted extends Notification
{
public $offer;
public function __construct($offer)
{
$this->offer = $offer;
}
public function via($notifiable)
{
return ['mail'];
}
public function toMail($notifiable)
{
return (new MailMessage)
->subject('New Offer')
->line("You have new offer: ".$this->offer->name }
}
这工作正常,最后我得到正确的文本,但是,如果我得到此类以实现“ Illuminate \ Contracts \ Queue \ ShouldQueue”类并使用“ Illuminate \ Bus \ Queueable”特征,则用户会收到默认的laravels。通知的简介。”邮件。 队列在任何其他情况下都可以正常工作,所以我认为我没错,但是在这种情况下,它会改变最终结果。 有什么想法吗?
答案 0 :(得分:0)
我认为您不是在这里实现队列接口
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Bus\Queueable;
use Illuminate\Notifications\Notification;
use Illuminate\Notifications\Messages\MailMessage;
class InterestingOfferPosted extends Notification implements ShouldQueue{
use Queueable;