Как я могу прикрепить файл из общей папки к почте? - PullRequest
0 голосов
/ 25 августа 2018

Я хочу отправить электронное письмо с вложением в формате PDF с именем "pre-qualification", которое находится в моем общедоступном каталоге. Как я могу получить доступ к этому?

Это то, что у меня есть в моем магазине:

Mail::send(new OfferEmailUser($request));

И OfferEmailUser выглядит так:

public $request;

public function __construct($request)
{
    //
    $this->request = $request;
    $this->to($request->email, $request->name);
    $this->subject('Email Notification on offer');
}

public function build()
{
    return $this->view('emails.offeremailuser');
}

Надеюсь, что кто-то может помочь

Ответы [ 2 ]

0 голосов
/ 25 августа 2018

Попробуйте это

public function __construct($request)
{
    //
    $this->request = $request;
    $this->to($request->email, $request->name);
    $this->subject('Email Notification on offer');
    $this->attach('path_to_pdf_file', array(
        'as' => 'pdf-report.zip', 
        'mime' => 'application/pdf')
    );
}
0 голосов
/ 25 августа 2018

Как упомянул Джелхан в своем комментарии, здесь должны помочь документы вложения Laravel , например:

return $this->view('emails.offeremailuser');

становится

return $this->view('emails.offeremailuser')
            ->attach('/path/to/file');

Вам также может быть интересно, какчтобы указать путь к вашему файлу в общей папке.Для этого у Laravel есть вспомогательная функция .Конечный результат может выглядеть примерно так:

return $this->view('emails.offeremailuser')
            ->attach(public_path('pre-qualification.pdf'));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...