Laravel Mail Markdown Table using Foreach Example

Jan 10, 2022 . Admin

Hello Dev,

This article will give you example of laravel mail markdown table using foreach example. i explained simply about table foreach in laravel mailable component mail. This tutorial will give you simple example of laravel mail print table using foreach component.

In this post, i will show you markdown table foreach example laravel mail. we need to add so you laravel mail prit table using foreach.i will so you laravel mail component code and mail screenshot.

So, let's follow bellow steps:

Step 1 - Install Laravel Fresh Application

Use this command then download laravel project setup :

composer create-project --prefer-dist laravel/laravel blog
Step 2 - Set Mail Configuration

You have to add your gmail smtp configuration, open your .env file and add your configration.


Step 3 - Create Mailable Class with Markdown
php artisan make:mail SendEmail --markdown=emails.mail



namespace App\Mail;

use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;

class SendEmail extends Mailable
    use Queueable, SerializesModels;

    public $maildata;

     * Create a new message instance.
     * @return void
    public function __construct($maildata)
        $this->maildata = $maildata;

     * Build the message.
     * @return $this
    public function build()
        return $this->markdown('emails.mail')->with('maildata', $this->maildata);
Step 4 - Add Route



use Illuminate\Support\Facades\Route;
use App\Http\Controllers\MailController;

Route::get('send-mail', [MailController::class, 'sendMail']);
Step 5 - Create Controller
php artisan make:controller MailController

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Mail\SendEmail;
use Mail;

class MailController extends Controller
     * Show the application dashboard.
     * @return \Illuminate\Contracts\Support\Renderable
    public function sendMail()
        $email = '';
        $maildata = [
            'title' => 'Laravel Mail Markdown Table Foreach',

        Mail::to($email)->send(new SendEmail($maildata));
        dd("Mail has been sent successfully");
Step 6 - Add View File


# {{ $maildata['title'] }}

Hello Dev.

| Foo       | Bar         |
| :--------- | :------------- |
@foreach ([1, 2, 3] as $foo)
| foo | bar |


{{ config('') }}

You can run your project by using following command:

php artisan serve

Now open this url:



It will help you...