Verifikasi Email User Laravel – Pada tutorial ini kita akan belajar tentang cara membuat verifikasi email user pada laravel.
Tentu teman-teman sudah pernah mendaftar pada beberapa website, yang mengharuskan teman-teman untuk memverifikasi alamat email yang teman-teman masukkan pada saat mendaftar di website tersebut.
link verifikasinya akan dikirimkan ke email teman-teman, setelah teman-teman klik pada link konfirmasi tersebut baru kemudian akun teman-teman aktif dan bisa login ke website tersebut.
Nah, Pada tutorial ini kita akan membuat fitur semacam itu dengan menggunakan laravel. dan pastinya caranya tidak sulit karena laravel sudah mempermudahnya untuk kita untuk membuat fitur konfirmasi alamat email user pada saat user mendaftar.
Verifikasi Email User Laravel
Untuk apa kita membuat verifikasi email pada website atau aplikasi kita ? apa kegunaannya ?
Jika kita membuat website atau aplikasi yang memiliki fitur pendaftaran bagi user atau pengguna umum, alangkah lebih baiknya jika kita menggunakan atau menerapkan fitur untuk verifikasi email.
Agar user tidak memasukkan email yang salah atau email yang asal-asalan, tentu cara ini juga bisa mengurangi human error pada aplikasi atau website yang kita buat dengan laravel.
Setelah proses instalasi proyek laravel selesai, selanjutnya buat database baru. database baru yang saya buat saya beri nama dengan “malasngoding_laravel”.
Kemudian buka file .env. dan silahkan sesuaikan konfigurasi username, password dan nama database dengan database yang barusan sudah kita buat.
.env
1
2
3
4
5
6
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=malasngoding_laravel
DB_USERNAME=root
DB_PASSWORD=root
Setelah selesai konfigurasi koneksi database laravel dan database mysql nya. selanjutnya kita atur juga konfigurasi mail laravel. di contoh ini kita masih menggunakan mailtrap.io.
Jika teman-teman belum tau apa itu mailtrap.io. silahkan teman-teman baca tutorial sebelumnya, karena pada tutorial sebelumnya kita telah membahas tentang mailtrap.io dan menggunakan mailtrap.io sebagai tempat pengiriman email.
Silahkan login atau silahkan mendaftar di mailtrap.io jika belum mempunyai akun. setelah teman-teman mendapatkan username dan password mailtrap nya, isi pada pengaturan mail laravel. yang terletak pada file .env.
verifikasi email user laravel
.env
1
2
3
4
5
6
MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=a824c848c8df5f
MAIL_PASSWORD=9fc382e60875f3
MAIL_ENCRYPTION=null
Setelah selesai membuat konfigurasi mail laravel, selanjutnya kita akan membuat sistem authentikasi laravel.
Jadi tidak lagi dijelaskan secara panjang tentang cara membuat register/daftar dan login nya. karena pada tutorial verifikasi email laravel ini kita akan lebih fokus pada cara membuat verifikasi alamat email user pada laravel.
Untuk membuat authentikasi laravel, kita akan migrate terlebih dulu migration-migration default dari laravel untuk membuat login.
Buka terminal dan jalankan perintah artisan berikut.
php artisan migrate
Kemudian buat authentikasinya dengan mengetik perintah artisan berikut.
Setelah selesai membuat login dan register, baru kemudian kita akan membuat pada saat user mendaftar, maka akan dikirim email verifikasi ke email si user atau pengguna yang mendaftar tersebut.
Verifikasi Email User Laravel
Untuk membuat verifikasi email user pada laravel. caranya sangat mudah. kita tinggal menambahkan implements MustVerifyEmail. pada deklarasi class model user.
verifikasi email laravel
Perhatikan contoh berikut. Silahkan buka model User.php.
App/User.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?php
namespace App;
use Illuminate\Notifications\Notifiable;
use Illuminate\Contracts\Auth\MustVerifyEmail;
use Illuminate\Foundation\Auth\User as Authenticatable;
Selanjutnya kita akan memproteksi controller HomeController.php. agar user tidak bisa mengaksesnya sebelum melakukan verifikasi alamat emailnya.
Untuk memproteksi, teman-teman bisa menggunakan middleware verified pada route atau controller yang ingin diproteksi dari user yang belum melakukan verifikasi email.
Buka controller HomeController.php. tambahkan middleware ‘verified’ pada method __construct di controller ini.
1
$this->middleware(['auth','verified']);
kita akan menerapkan middleware verified pada controller ini, sehingga controller ini hanya bisa diakses oleh user yang sudah melakukan verifikasi email.
Coding enthusiast.
Someone who love learn something new. especially about web programming and web design. happy to share about knowledge and learn from other.
Action URL Laravel – Action URL adalah sebuah fitur pada laravel untuk tujuan generate URL ke controller, dan juga bisa mengirimkan data parameter seperti pada ...
Multi Bahasa Localization Laravel – Multi bahasa merupakan fitur pada website untuk menampilkan informasi dalam berbagai bahasa. Laravel telah menyediakan fitur multi bahasa. sehingga untuk ...
Import Excel Laravel – Setelah sebelumnya kita belajar tentang membuat export atau cetak laporan excel pada laravel, seperti ada yang kurang jika kita tidak membahas ...
Export Excel Laravel – Fitur export atau cetak laporan excel merupakan salah satu fitur yang paling penting. bagi teman-teman yang sering membuat aplikasi pesanan dari ...
Download Ebook belajar HTML & CSS dasar untuk pemula gratis.
Ebook ini bisa di download oleh teman-teman yang baru mulai belajar HTML dan CSS dasar tapi tidak tahu mau memulai belajar dari mana.
materi pembelajaran sudah di susun secara sistematis dan di dukung contoh gambar.
Cara mengganti template verif email gimna?