Laravels 'Should Queue "сбрасывает текст почты по умолчанию - PullRequest
0 голосов
/ 11 декабря 2018

У меня проблема с объединением уведомлений и очереди в 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», пользователи получат метки по умолчанию «Введение в уведомление».почта.очереди работают хорошо в любых других случаях, так что я думаю, что я правильно понял, но в данном конкретном случае это меняет конечный результат.Есть идеи?

1 Ответ

0 голосов
/ 11 декабря 2018

Я думаю, что вы здесь не используете интерфейс очереди

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;
...