Laravels“应该队列”将邮件文本重置为默认值

时间:2018-12-11 10:15:16

标签: laravel notifications queue

我在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。通知的简介。”邮件。 队列在任何其他情况下都可以正常工作,所以我认为我没错,但是在这种情况下,它会改变最终结果。 有什么想法吗?

1 个答案:

答案 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;