Black Friday sale is now on! 50% off Laravel: The Modular Way. Learn more

Laravel send multiple attachments to Mailables

David Carr

Laravel Framework PHP & MySQL Tutorials

    Rather than returning the direct mail call in the build method of a mailable you can assign it to a variable then add multiple attach calls before returning.

    Here’s an example:

    public function build()
    {
        //setup the mail
        $mail = $this->subject('The subject', ['content' => $content])->markdown('mail.sendreply');
    
        //loop through attachments and attach to $mail
        $att = Attachment::where('sendEmail', 'Yes')->get();
        foreach($att as $file) {
            //attach the file
            $mail->attach($file->filePath);
        }
    
        //return and execute sending the mailable
        return $mail;
    }

     

    Laravel Modules Book by David Carr

    Help support the blog so that I can continue creating new content!

    Subscribe to my newsletter

    Subscribe and get my books and product announcements.

    © 2009 - 2022 DC Blog. All code MIT license. All rights reserved.