Trong phần này, chúng ta sẽ tìm hiểu về cách gửi email bằng cách sử dụng lớp Markdown M sẵn có. Tính năng chính của bất kỳ ứng dụng nào là gửi thư. Đối với điều này, chúng tôi sẽ sử dụng ứng dụng Laravel 6 hoặc Laravel 7 và sử dụng lớp có thể gửi thư Markdown để gửi thư. Trong Laravel 6/7 của chúng tôi, mẫu email đánh dấu sẽ được sử dụng.
Các bài viết liên quan:
Hình ảnh nhúng, bảng, nút, thành phần, liên kết email, v.v., được cung cấp bởi Laravel Markdown. Trong mẫu email, chúng ta có thể sử dụng bố cục đẹp của Markdown. Trong ví dụ dưới đây, chúng tôi sẽ sử dụng lớp có thể gửi thư của Laravel 6 để gửi email dễ dàng cùng với cấu hình SMTP của Gmail. Cách này rất đơn giản và tốt nhất để gửi email. Để gửi thư, chúng tôi phải làm theo quy trình từng bước, được mô tả như sau:
Bước 1:
Trong bước này, chúng ta sẽ đặt cấu hình thư. Trong phần này, chúng tôi sẽ thêm cấu hình SMTP Gmail của mình như tên, mật khẩu, v.v. Đối với việc này, chúng tôi sẽ sử dụng tệp .env và thêm cấu hình của chúng tôi, được mô tả như sau:
.env:
Bước 2:
Trong phần này, chúng ta sẽ Tạo lớp khả dụng với Markdown. Một lớp M sẵn có mới được giới thiệu bởi phiên bản 6 của Laravel, lớp này cho phép chúng ta sử dụng sự kiện laravel. Nó cũng cung cấp cơ sở để sử dụng lại chúng ở bất kỳ đâu trong ứng dụng. Đối với điều này, trước tiên chúng ta sẽ tạo một lớp M sẵn có, và sau đó chúng ta sẽ đặt lệnh dưới đây theo cách thủ công như sau:
php artisan make:mail MyDemoMail –markdown=emails.myDemoMail
Bây giờ chúng ta sẽ sử dụng thư mục ứng dụng của mình và sau đó xem một tệp mới. Chúng tôi sẽ sử dụng tệp bên dưới của chúng tôi và sau đó chúng tôi sẽ đặt mã bên dưới:
app / Mail / MyDemoMail.php:
Bước 3:
Trong bước này, chúng ta sẽ Tạo Tuyến đường. Chúng tôi sẽ tạo điều này cho thư thử nghiệm của chúng tôi. Đối với điều này, chúng tôi sẽ sử dụng tệp tuyến web của mình và sau đó chúng tôi sẽ đặt tuyến đường bên dưới:
route / web.php:
Bước 4:
Trong bước này, chúng ta sẽ tạo Phương thức Bộ điều khiển. Chúng tôi sẽ Tạo HomeController làm bộ điều khiển mới. Sau đó, chúng ta sẽ tạo một tệp có tên HomeController.php. Bây giờ chúng ta sẽ sử dụng tệp HomeController và thêm myDemoMail () vào đó. Sử dụng tệp này, chúng ta có thể dễ dàng viết mã gửi thư, được mô tả như sau:
app / Http / Controllers / HomeController.php:
Bước 5:
Trong bước này, chúng ta sẽ thêm View File. Chúng tôi sẽ tạo một tệp của mẫu email. Đối với điều này, chúng tôi sẽ sử dụng thư mục tài nguyên của mình và tạo một thư mục có tên là “email”. Sau đó, chúng tôi sẽ tạo một tệp có tên “myDemoMail.blade.php”. Tập tin này sẽ hữu ích để viết mã thiết kế. Chúng tôi sẽ thêm mã dưới đây vào tệp đó:
resources/views/emails/myDemoMail.blade.php:
Bây giờ mã ở trên của chúng tôi đã sẵn sàng để chạy. Để chạy đoạn mã trên một cách nhanh chóng, chúng ta sẽ sử dụng lệnh sau:
php artisan serve
Bây giờ chúng ta có thể sử dụng trình duyệt của mình để mở url bên dưới:
http://localhost:8000/my-demo-mail
Sau khi mở nó, chúng ta có thể thấy kết quả sau:
Gửi Email với Laravel 7/6 bằng Markdown Mailable Class