Laravel 5.3 datang dengan pembaruan Email. dimana setiap email dapat dibuat menjadi object tersendiri. dan untuk membuatnya terdapat artisan command baru yaitu: php artisan make:mail. jadi misalnya baru daftar menjadi user lalu dikirimkan email selamat bergabung. bagaimana membuatnya? check this out!
langkah pertama siapkan project laravel baru dan langsung buat user registration dengan php artisan make:auth. setelah selesai baru lanjut untuk menambahkan fitur Mail.
buat email untuk selamat datang, buat dengan artisan command make:mail
buka filenya, berada di folder app\Mail\WelcomeUser.php
buat template dulu untuk emailnya.
sekarang tinggal pakai templatenya ke class WelcomeUser. viewnya digunakan di function build.
buka Controller untuk Register User (RegisterController.php). atur function create seperti berikut ini.
masih di RegisterController jangan lupa import komponen yang digunakan.
untuk mengatur pengirimnya, buka configurasi email di config/mail.php
untuk mencobanya bisa memakai log atau mailtrap, disini memakai mailtrap catat username dan passwordnya.
gunakan username dan password tersebut untuk environtment (file .env).
dan pada saat mendaftar sebagai user, jika berhasil nantinya akan dapat email.
berikut penampakan emailnya.
tambahan :
jika ingin menambahkan variabel, misalnya nama dari user untuk ditampilkan pada email. bisa dengan cara berikut.
atur function create dengan parameter class WelcomeUser dari nama user.
sekarang pada class WelcomeUser, buat variabel untuk nama dan atur function construct.
sekarang tinggal menampilkan variabel pada email.
nantinya email juga akan menampilkan nama dari user yang baru mendaftar.
selamat mencoba!
download projectnya disini.
0 Komentar