How To Send Email With Attachment In Laravel 9

Websolutionstuff | Mar-16-2022 | Categories : Laravel PHP

In this article, we will see how to send email with attachments in laravel 9. As we all know mail functionalities are common in all project but if you want to send mail with attechment in some cases then this post is for you here we will see how to attach file in mail in laravel 9.

So, let's see send email with attachment in laravel 9, how to send attachment in mail using laravel 9, send pdf attachment in mail laravel 9, laravel 9 send email with attachment

Step 1 : Set Configuration for sending email

Step 2 : Add Route

Step 3 : Add Controller

Step 4 : Create Blade File


Step 1 : Set Configuration for sending email

First of all we need to add send email configuration with mail driver, mail host, mail port, mail username, mail password etc in your .env file

MAIL_USERNAME=Your user name



Step 2 : Add Route

Now, add route in your routes/web.php file.

Route::get('send/mail', [SendMailController::class, 'send_mail'])->name('send_mail');


Step 3 : Add Controller

Now create SendMailController and copy the below code in your controller.


namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Mail;

class SendMailController extends Controller
    public function send_mail(Request $request)
        $data["email"] = "[email protected]";
        $data["title"] = "";
        $data["body"] = "This is test mail with attachment";
        $files = [
        Mail::send('mail.Test_mail', $data, function($message)use($data, $files) {
            foreach ($files as $file){

        echo "Mail send successfully !!";



Step 4 : Create Blade File

Now, create a blade file in this file location resources\views\mail\Test_mail.blade.php for display messages in the mail

Hi, Websolutionstuff <br/>
This is Test Mail.<br />
Thank you...!!

Output :



You might also like :

Recommended Post
Featured Post
Laravel 9 Image Upload Example
Laravel 9 Image Upload Example

In this tutorial, I will explain the laravel 9 image upload example. image or file upload is the most common task in web...

Read More


How to Resize Image before Upload in Laravel 11
How to Resize Image before Upl...

Hello, laravel web developers! In this article, we'll see how to resize images before uploading in laravel 11. Here,...

Read More


How To Delete File From Public Folder In Laravel
How To Delete File From Public...

In this article, we will see how to remove/delete files from public folders. We will give you a demo of how to remo...

Read More


Autocomplete Search using Bootstrap Typeahead JS
Autocomplete Search using Boot...

In this example we will see autocomplete search using bootstrap typeahead js.Typeahead search is a method for progr...

Read More