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 ? Show
Mari kita pelajari alur register yang akan dibuat:
Scope of This ChapterPada 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 VerificationStep 1 — Install & Konfigurasi Project LaravelBuat project dengan perintah composer berikut pada terminal:
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 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 Step 2— Install package laravel/uiJalankan perintah composer berikut pada terminal: composer require laravel/ui Step 3— Membuat View AuthUntuk 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 MigrationsPada 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:
// buka file 2014_10_12_000000_create_users_table.phpuse Illuminate\Database\Migrations\Migration; Jalankan migration dengan perintah artisan berikut pada terminal: php artisan migrate Step 5— Konfigurasi SMTP ServerUntuk email verifikasi ini membutuhkan SMTP Server yang bertugas mengirim email ke user, ada banyak service yang tersedia, silahkan bisa cari di google dengan keyword “smtp server”. Untuk proses testing bisa menggunakan service https://mailtrap.io. website mailtrap.ioSetelah proses register akun mailtrap selesai, kemudian buat inbox dan salin credentials SMTP seperti Host, Port, Username, Password, TLS yang akan digunakan pada konfigurasi SMTP Laravel. Buat Inboxcredentials SMTPEdit file .env seperti baris kode berikut : // edit file .envMAIL_MAILER=smtp Step 6— Edit Model UserUntuk enable email verifikasi kita juga harus implementasi MustVerifyEmail Contract pada model User. Buka file model User dan edit seperti berikut: // edit app/User.phpnamespace App;use Illuminate\Contracts\Auth\MustVerifyEmail; Step 7— Tambahkan Routes Email VerifikasiLaravel sudah menyediakan class Auth\VerificationController yang digunakan untuk mengirim tautan verifikasi dan memverifikasi email. Untuk menambahkan routes ini edit baris kode auth routes: // edit routes/web.phpAuth::routes(['verify' => true]); Step 8— Middleware Email VerifikasiTambahkan middleware verified yang sudah disediakan Laravel pada route yang diperlukan, contohnya: Route::get('profile', function () { Kita tambahkan verified middleware pada class HomeController class HomeController extends Controller jika sebelumnya sudah terdapat auth middleware pada controller ini, maka kita bisa menggabungkan kedua middleware tersebut menjadi: // buka file HomeController.phpnamespace App\Http\Controllers;use Illuminate\Http\Request;class HomeController extends Controller Step 9— Buka route register dan email verifikasi pada browserJalankan perintah php artisan serve pada terminal, dan akses route register pada browser. Halaman Register Auth register LaravelHalaman Verify Your Email Address Verify Your Email AddressCek Email Verification di Email atau Inbox Mailtrap Email verificationStep 10 — Email Verifikasi dengan MailgunJika mail driver akan menggunakan service Mailgun, maka register ke https://www.mailgun.com dan salin credentials API mailgun seperti domain dan secret key, buka file .env dan edit seperti baris kode berikut : // edit file .envMAIL_MAILER=mailgun Untuk mengetahui daftar driver mail bisa lihat di file config/mail.php, dan untuk melihat konfigurasi service mailgun bisa lihat di file config/services.php Driver mailgun ini berbasis API yang lebih sederhana dari driver SMTP, untuk menggunakan driver ini kita harus install library Guzzle HTTP melalui composer: composer require guzzlehttp/guzzle
Tutorial LainSupport the AuthorJika suka dengan artikel ini, bisa support saya ditautan berikut ini https://karyakarsa.com/tobidsn :) Bagaimana cara melakukan verifikasi email?Login ke email untuk memverifikasi akun Anda. Saat membuat akun, Anda akan mendapatkan email dari Google. Buka email dan cari kode verifikasi.. Untuk menyelesaikan pembuatan akun, masukkan kode verifikasi jika diminta.. Apa itu verif email?Verifikasi email adalah lapisan keamanan untuk melindungi tujuan pemasaran email Anda.
Bagaimana cara mendapatkan kode verifikasi gmail?Ada beberapa cara untuk mendapatkan kode verifikasi.. Buka Pengaturan > [nama Anda].. Ketuk Kata Sandi & Keamanan.. Pesan berisi "Detail Akun Tidak Tersedia". Ketuk Dapatkan Kode Verifikasi.. Kenapa kode verifikasi email tidak valid?Salah satu penyebab kode verifikasi tidak terkirim yaitu karena nomor atau email yang kamu input atau daftarkan salah. Karena salah atau tidak benar maka kode verifikasi tidak akan kamu terima sampai kapanpun.
|