Отправка Laravel Mailable без темы - PullRequest
1 голос
/ 08 октября 2019

У меня странная проблема, когда абсолютно необходимо отправить письмо без темы из моего приложения Laravel.

На данный момент это build() в моем письме:

public function build()
{
    return $this->from('example@example.com')
    ->view('emails.shipments.remitShipmentFileImages')
    ->subject(null)
    ->attach(storage_path($this->file));
}

Но я также пытался:

public function build()
{
    return $this->from('example@example.com')
    ->view('emails.shipments.remitShipmentFileImages')
    ->subject('')
    ->attach(storage_path($this->file));
}

Но когда я получаю тесты по электронной почте, я получаю «Обрабатывать файлы перевода» в строке темы. Что я делаю не так?

1 Ответ

1 голос
/ 08 октября 2019

Если темы не задано, имя класса в конечном итоге используется:

protected function buildSubject($message)
{
    if ($this->subject) {
        $message->subject($this->subject);
    } else {
        $message->subject(Str::title(Str::snake(class_basename($this), ' ')));
    }

    return $this;
}

Вы можете попробовать переопределить метод buildSubject, чтобы удалить запасной вариант для пустого предмета:

protected function buildSubject($message)
{
    $message->subject($this->subject);

    return $this;
}

Пока swift позволяет пустую тему, я думаю, что все будет хорошо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...