07/09/2018, 17:52

Cập nhật Laravel 5.5 Phần 7: Render Mail trực tiếp trên browser

Trước đây để làm việc về phần email bạn sẽ phải cấu hình driver smtp hay qua các mail services khác tốn rất nhiều kì công, sau đó gửi email đến chính email của mình, hoặc sử dụng các phương thức test khác để cuối cùng gửi 1 bản email hoàn chỉnh cho khách hàng hay người dùng của trang web mình. ...

Trước đây để làm việc về phần email bạn sẽ phải cấu hình driver smtp hay qua các mail services khác tốn rất nhiều kì công, sau đó gửi email đến chính email của mình, hoặc sử dụng các phương thức test khác để cuối cùng gửi 1 bản email hoàn chỉnh cho khách hàng hay người dùng của trang web mình.

Với sự thay đổi mới này trong Laravel 5.5 bạn có thể render email markdown template trực tiếp trên browser. Chạy command dưới đây:

php artisan make:mail OrderShipped --markdown=emails.orders.shipped

File appMailOrderShipped.php 

<?php

namespace AppMail;

use IlluminateBusQueueable;
use IlluminateMailMailable;
use IlluminateQueueSerializesModels;
use IlluminateContractsQueueShouldQueue;

class OrderShipped extends Mailable
{
    use Queueable, SerializesModels;

    /**
     * Create a new message instance.
     *
     * @return void
     */
    public function __construct()
    {
        //
    }

    /**
     * Build the message.
     *
     * @return $this
     */
    public function build()
    {
        return $this->markdown('emails.orders.shipped');
    }
}

Khai báo route sau trong routesweb.php

Route::get('order-ship', function() {
    return new AppMailOrderShipped;
});

Chạy url trên trình duyệt

Cập nhật Laravel 5.5 Phần 7: Render Mail trực tiếp trên browser

Với mọi chỉnh sửa của bạn trong file resourcesviewsemailsordersshipped.blade.php sẽ cho ra kết quả ngay trên browser mà không phải kỳ công như trước.

0