Laravel отправка вложения с двух разных входов - PullRequest
0 голосов
/ 23 марта 2020

Я пытаюсь отправить электронное письмо через Laravel из формы, в которой есть два разных файловых ввода с разными именами, cv и cover_letter.

Функция сборки работает нормально, но прикрепляет только один файл когда он отправляет электронное письмо, я хотел бы, чтобы он отправил оба.

Я попробовал это решение здесь, на SO, но не повезло, отправив оба вложения.

    public function build(Request $request)
    {
       $today = Carbon::now()->format('Y-m-d');

        return $this->from([
            'email' => $request->email, 
            'name' => $request->name 
        ])
        ->to( 'jobs@domain.com' )
        ->subject( New job application '.$request->name.' for the position of '.$request->role.'.')
        ->view('emails.jobsform')
        ->with([    
            'name' => $request->name,
            'tel' => $request->tel,
            'email' => $request->email,
            'role' => $request->role,
            'location' => $request->location,
            'call_code' => $request->call_code,

        ])
        ->attach(
            $request->cv, [
            'as' => $today.".".$request->name.".".$request->role.'.pdf', 
            'mime' => 'application/pdf'],
            $request->cover_letter, [
                'as' => $today.".".$request->name.".".$request->role.'-Cover Letter.pdf', 
                'mime' => 'application/pdf']
            );

    }

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

1 Ответ

0 голосов
/ 23 марта 2020

Например, он использует присоединение с foreach(), это означает, что для нового файла у него новое присоединение, и вы хотите присоединить все файлы в одном attach(). Попробуйте это

->attach(
            $request->cv, [
            'as' => $today.".".$request->name.".".$request->role.'.pdf', 
            'mime' => 'application/pdf'])
->attach(
            $request->cover_letter, [
                'as' => $today.".".$request->name.".".$request->role.'-Cover Letter.pdf', 
                'mime' => 'application/pdf']
            );
...