Cara Kirim Email Laravel untuk Pemula

Cara Kirim Email Laravel untuk Pemula

Apa itu Laravel?

Halo Sobat RuangTeknologi! Jika kalian baru belajar mengenai pengembangan web, pasti pernah mendengar tentang Laravel. Laravel adalah salah satu framework PHP paling populer yang digunakan oleh para pengembang web. Framework ini mempermudah pengembangan web dengan menyediakan fitur-fitur yang lengkap dan mudah digunakan. Salah satu fitur yang disediakan oleh Laravel adalah sistem pengiriman email. Dalam artikel ini, kita akan belajar tentang cara mengirim email menggunakan Laravel.

Langkah Pertama: Install Laravel

Sebelum kita mulai mengirim email, kita harus terlebih dahulu menginstall Laravel. Pastikan kalian memiliki PHP dan Composer terinstall di komputer kalian. Buka terminal atau command prompt, lalu jalankan perintah composer create-project –prefer-dist laravel/laravel email-app. Perintah ini akan membuat aplikasi Laravel baru dengan nama email-app.

Langkah Kedua: Konfigurasi Email Driver

Setelah berhasil membuat aplikasi Laravel baru, kita perlu mengkonfigurasi email driver. Buka file .env dan isi konfigurasi email driver sebagai berikut:

VARIABLE VALUE
MAIL_DRIVER smtp
MAIL_HOST smtp.gmail.com
MAIL_PORT 587
MAIL_USERNAME your_email@gmail.com
MAIL_PASSWORD your_email_password
MAIL_ENCRYPTION tls

Pastikan kalian mengganti nilai MAIL_USERNAME dan MAIL_PASSWORD dengan email dan password yang kalian gunakan.

Langkah Ketiga: Buat Email

Setelah berhasil melakukan konfigurasi email driver, kita perlu membuat email yang akan dikirim. Buka file app/Mail/WelcomeMail.php dan tulis kode berikut:

“`phpnamespace App\Mail;use Illuminate\Bus\Queueable;use Illuminate\Mail\Mailable;use Illuminate\Queue\SerializesModels;use Illuminate\Contracts\Queue\ShouldQueue;class WelcomeMail extends Mailable{use Queueable, SerializesModels;public $user;/*** Create a new message instance.** @return void*/public function __construct($user){$this->user = $user;}/*** Build the message.** @return $this*/public function build(){return $this->view(’emails.welcome’)->with([‘user’ => $this->user]);}}“`

Penjelasan kode di atas:- Pertama-tama, kita membuat namespace App\Mail dan mengimport beberapa class yang dibutuhkan.- Kemudian, kita membuat class WelcomeMail yang extends Mailable.- Class WelcomeMail memiliki satu property public $user yang akan digunakan sebagai data yang dikirim melalui email.- Class WelcomeMail memiliki dua method: __construct() dan build().- Method __construct() digunakan untuk menginisialisasi property $user.- Method build() digunakan untuk membuat email yang akan dikirim. Method ini memanggil view emails.welcome dan mengirim data $this->user ke view tersebut.

Langkah Keempat: Buat View Email

Setelah membuat class WelcomeMail, kita perlu membuat view email yang akan dikirim. Buka file resources/views/emails/welcome.blade.php dan tulis kode berikut:

“`html

Welcome Email

Thank you for registering.

“`

Penjelasan kode di atas:- Kita membuat halaman HTML sederhana dengan judul Welcome Email.- Kita menampilkan pesan selamat datang ke user yang baru mendaftar.

Langkah Kelima: Kirim Email

Setelah kita berhasil membuat email dan view, kita perlu mengirim email tersebut. Buka file app/Http/Controllers/WelcomeController.php dan tulis kode berikut:

“`phpnamespace App\Http\Controllers;use Illuminate\Http\Request;use App\Mail\WelcomeMail;use Illuminate\Support\Facades\Mail;class WelcomeController extends Controller{public function sendEmail(){$user = array(‘name’ => ‘John Doe’,’email’ => ‘johndoe@example.com’);Mail::to($user[’email’])->send(new WelcomeMail($user));return ‘Email has been sent successfully’;}}“`

Penjelasan kode di atas:- Kita membuat namespace App\Http\Controllers dan mengimport beberapa class yang dibutuhkan.- Kemudian, kita membuat class WelcomeController yang extends Controller.- Class WelcomeController memiliki satu method public sendEmail() yang akan digunakan untuk mengirim email.- Method sendEmail() membuat variabel $user yang berisi nama dan email user.- Method sendEmail() kemudian memanggil Mail::to() untuk mengirim email ke alamat email user.- Method sendEmail() mengembalikan pesan bahwa email telah berhasil dikirim.

Kesimpulan

Sudahkah kalian berhasil mengirim email dengan menggunakan Laravel? Dalam artikel ini, kita telah membahas tentang cara mengirim email dengan Laravel. Pertama-tama, kita harus menginstall Laravel dan mengkonfigurasi email driver. Kemudian, kita membuat class WelcomeMail dan view emails/welcome. Terakhir, kita mengirim email menggunakan method Mail::to(). Semoga artikel ini bermanfaat bagi kalian yang ingin belajar tentang Laravel dan sistem pengiriman email. Jangan ragu untuk mengirim komentar jika ada pertanyaan atau saran. Sampai jumpa kembali di artikel menarik lainnya!