Cara menggunakan php verification email

Email verification pada auth register di framework Laravel 6/7 secara default itu disable, bagaimana caranya untuk membuat verifikasi pada proses register Laravel ?

Mari kita pelajari alur register yang akan dibuat:

  • User input data yang diperlukan pada form register
  • Melihat email verifikasi untuk memverifikasi email yang valid
  • Setelah user klik tautan verifikasi, status user menjadi terverifikasi dan dialihkan ke halaman beranda atau dashboard.
  • Jika user tidak melakukan verifikasi, user tidak dapat masuk ke halaman beranda dan dilarikan ke page informasi “email belum terverifikasi”.

Scope of This Chapter

Pada tutorial ini kita akan membahas tentang Email Verification dengan SMTP dan Mailgun pada proses register Laravel, baca juga tutorial authentication pada Laravel ditautan berikut ini:

Email Verification

Step 1 — Install & Konfigurasi Project Laravel

Buat project dengan perintah composer berikut pada terminal:

Kita buat project pada folder user, htdocs, atau html.

composer create-project --prefer-dist laravel/laravel blog

atau install untuk versi tertentu dengan perintah:

composer create-project --prefer-dist laravel/laravel=7.* blog

Edit konfigurasi database pada file .env

// edit file .env
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=latihan_blog
DB_USERNAME=root
DB_PASSWORD=password

Untuk mempelajari instalasi dan konfigurasi pada Laravel bisa pelajari tautan berikut ini :

Untuk menjalankan perintah composer dan artisan pastikan kita sudah masuk ke folder project.

// masuk ke folder project pada linux
cd /var/www/html/blog

Step 2— Install package laravel/ui

Jalankan perintah composer berikut pada terminal:

composer require laravel/ui

Step 3— Membuat View Auth

Untuk membuat view auth dengan bootstrap jalankan perintah ini pada terminal:

php artisan ui bootstrap --auth

Setelah memilih type preset ui yang digunakan, kita perlu menginstall NPM untuk generate view dan assets yang dibutuhkan pada auth dengen perintah:

npm install && npm run dev

Step 4— Run Migrations

Pada saat instalasi Laravel, kita sudah disediakan file migrations untuk table users.

Pada table user terdapat column email_verified_at yang digunakan untuk menyimpan tanggal dan waktu alamat email diverifikasi, secara default column ini sudah disediakan oleh laravel, column ini juga digunakan untuk status verified email:

  • Jika isi column email_verified_at “null”, berarti email belum terverifikasi.
  • Jika sudah terisi tanggal dan waktu maka email status terverifikasi.
// buka file 2014_10_12_000000_create_users_table.php

Bài mới nhất

Chủ Đề