-->

Cara Membuat Contact Form di Laravel dengan Library PHPMailer + Gratis Source Code PHP

Contact adalah sebuah halaman yang harus ada di setiap website, karena dengan halaman tersebut pengunjung dapat memberikan masukan dan berkomunikasi dengan pemilik atau pengelola web.

Biasanya pesan yang diinputkan pada halaman contact akan terkirim ke alamat email pengelola web.

Pengiriman email bisa kita lakukan dengan API yang sudah disediakan oleh Laravel seperti Mailgun, SparkPost, Amazon SES.

Namun, yang akan kita coba pada tulisan ini adalah menggunakan Library PHPMailer.

Langkah-lankah untuk Membuat Contact From di Laravel


1. Install Library PHPMailer


Silahkan ketik perintah berikut untuk menambahkan library PHPMailer ke dalam proyek.

composer require phpmailer/phpmailer -vvv

Kita berikan argumen -vvv agar menampilkan progress dari instalasi.

2. Memubuat View untuk Form Contact


Siapkan sebuah view untuk menampilkan form contact.

Buat sebuah file baru di dalam direktori resources/views dengan nama contact-form.blade.php. Setelah itu isi kodenya seperti ini:






Hasilnya nanti seperti dibawah ini ?

Cara Membuat Contact Form di Laravel dengan Library PHPMailer + Gratis Source Code PHP


3. Membuat Controller


Ketik perintah berikut untuk membuat Controller baru:

php artisan make:controller Contact

Maka kita akan memiliki file Controller baru dengan nama Contact.php.

Silahkan buat dua buah method di dalam Contact.php seperti ini:





Pada kode di atas, kita membuat dua buah method untuk menangani halaman contact.

Method showContactForm() hanya bertugas menampilkan form saja. Lalu method sendEmail() bertugas menerima inputan dari form dan mengirimnya ke email yang diberikan pada konfigurasi.

Pengiriman dilakukan dengan PHPMailer, maka kita harus mengimpornya dengan use.

use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

Contoh dari konfigurasi di atas adalah konfigurasi untuk layanan email milik Yahoo!

Untuk Gmail bagaimana?

Ya tinggal disesuaikan saja alamat server dan nomer port-nya seperti perintah Script dibawah ini.




nanti akan tampil seperti gambar dibawah ini.

Cara Membuat Contact Form di Laravel dengan Library PHPMailer + Gratis Source Code PHP


4. Menambahkan Controller ke Router

Silahkan daftarkan Controller ke dalam router: routers/web.php.

Route::get('/contact', 'Contact@showContactForm');
Route::post('/contact', 'Contact@sendMail');

ada kode di atas, kita mendaftarkan Controller Contact ke alamat /contact.

Artinya, jika ada orang yang membuaka http://web.com/contact, maka fungsi yang akan dieksekusi adalah fungsi yang berada di dalam Controller Contact.

Percobaan

Jalankan server untuk melakukan percobaan:

Setelah itu, buka dilaptopmu atau PC kalian ke http://localhost:8000/contact.

Cara Membuat Contact Form di Laravel dengan Library PHPMailer + Gratis Source Code PHP

Kalau barhasil, maka akan tampil seperti gambar dibawah ini:

Cara Membuat Contact Form di Laravel dengan Library PHPMailer + Gratis Source Code PHP

Untuk memastikan apakah email sudah terkirim atau tidak, coba cek inbox di yahoo kamu seperti gambar dibawah ini.

Cara Membuat Contact Form di Laravel dengan Library PHPMailer + Gratis Source Code PHP


Itulah cara menggunakan Library PHPMailer untuk membuat halaman contact di Laravel.

untuk mendapatkan Source Code Lengkpanya donwload disni.

Lihat Juga Source Code Lainnya :


NEXT ARTICLE Next Post
PREVIOUS ARTICLE Previous Post
NEXT ARTICLE Next Post
PREVIOUS ARTICLE Previous Post
 

Delivered by FeedBurner

-->