Laravel Mailable is a class for building reusable email templates. It separates email logic (data) from presentation (Blade views), allowing for clean and maintainable email notifications. You can use Markdown or HTML for email content and leverage Laravel features like attachments and queueing.
- Create Project
composer create-project laravel/laravel example-app
- Install Package
composer require laravel/breeze --dev
- Configure Environment
cp .env.example .env
- Migrate
php artisan breeze:install
php artisan migrate
npm install
npm run dev
- Generate Mailable
php artisan make:mail WelcomeEmail --markdown=emails.welcome
php artisan make:controller SendmailController
- Configure Email
MAIL_MAILER=smtp
MAIL_HOST=smtp.example.com
MAIL_PORT=587
[email protected]
MAIL_PASSWORD=password
MAIL_ENCRYPTION=tls
[email protected]
MAIL_FROM_NAME="${APP_NAME}"
- Custom Component
php artisan vendor:publish --tag=laravel-mail
- http://localhost:8000/ username :
admin
password :admin
php artisan serve