Laravel 9 Verifikasi Email: Panduan Lengkap – Codewithaden

Anda perlu mengkonfigurasi pengaturan dan menulis beberapa kode minimal untuk mengatur semua dalam versi ini. Verifikasi email adalah fungsi paling banyak di aplikasi web, dan Laravel membuatnya sangat mudah. Jadi mari kita lakukan itu.

Verifikasi email Laravel 9

Banyak aplikasi web mengharuskan pengguna atau pelanggan mereka untuk memverifikasi alamat email mereka sebelum menggunakan aplikasi. Daripada memaksa Anda untuk mengimplementasikannya kembali pada setiap aplikasi, Laravel menyediakan metode yang nyaman untuk mengirim dan memverifikasi permintaan verifikasi email. Pertama, mari kita lihat cara memverifikasi alamat email pengguna.

Langkah 1: Instal Laravel dan konfigurasikan database.

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

# or

laravel new emailVerify 

Laravel

Masuk ke dalam folder.

cd emailVerify 

Nyalakan IDE atau editor favorit Anda.

code . 

Buat Mysql database dan tulis kredensial di dalam .env mengajukan.

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=emailVerify
DB_USERNAME=root
DB_PASSWORD=root 

Oke, sekarang migrasi tabel dengan perintah berikut.

php artisan migrate 

Sekarang, lihat pengguna tabel, dan Anda dapat melihat ada satu bidang lagi yang disebut email_verified_at.

Laravel

Itu email_verified_at Kolom ada di sana, yang baru Laravel . Jadi ketika pengguna mendaftarkan dan memverifikasi email, cap waktu akan direkam di sini. Jadi berdasarkan itu, kami dapat membedakan apakah pengguna telah mengkonfirmasi email.

Kami umumnya telah menggunakan boolean tipe data untuk fungsionalitas semacam ini, tetapi saat ini, orang menggunakan cap waktu untuk mencapai tujuan semacam ini.

Langkah 2: Perancah Laravel Auth

Oke, sekarang buka terminal dan ketik perintah berikut.

php artisan make:auth 

Perintah ini telah menghasilkan satu tampilan lagi yang disebut verify.blade.php. Itu baru di Laravel karena fungsi verifikasi diimplementasikan dalam versi ini.

@extends('layouts.app')

@section('content')
{{ __('Verify Your Email Address') }}
@if (session('resent')) @endif {{ __('Before proceeding, please check your email for a verification link.') }} {{ __('If you did not receive the email') }}, {{ __('click here to request another') }}.
@endsection

Langkah 3: Implement harus memverifikasi antarmuka dalam model pengguna.

Dalam User.php model, Anda dapat melihat satu kontrak lagi ditambahkan dipanggil Mustverifyemail. Untuk menggunakan proses verifikasi email, kita perlu menerapkan kontrak ini.

Langkah 4: Tambahkan verifikasi rute email

Pergi ke rute >> web.php File dan tambahkan parameter tambahan di dalam auth :: routes ().

Auth::routes(['verify' => true]);
 

Ini memungkinkan pengontrol verifikasi baru dengan tindakan rute. Anda dapat melihat pengontrol baru dipanggil Verifikasi Kontroller php file sudah datang dengan Laravel

Juga, kita perlu melindungi Homecontroller Rute, jadi mari kita lakukan itu dengan menambahkan middleware.

   /** HomeController.php
     * Create a new controller instance.
     *
     * @return void
     */
    public function __construct()
    {
        $this->middleware(['auth', 'verified']);
    } 

Langkah 5: Mengatur Konfigurasi Email

Saya menggunakan MailTrap untuk contoh ini. Jadi masuk ke https://mailtrap.io/signin

Buka kotak masuk demo, salin kredensial, dan tempel ke Anda .env mengajukan.

MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null 

Langkah 6: Uji fungsi verifikasi email.

Pertama, pergi ke browser dan pergi ke keduanya http://localhost:8000/register Atau, seperti saya, pergi ke http: //emailverify.test/.register.

Anda akan melihat halaman seperti ini.

Verify

Sekarang pergi ke MailTrap, dan Anda dapat melihat bahwa surat verifikasi telah tiba.

Email

Juga, lihat database dan analisis Pengguna ' meja.

Laravel

Di sini, The email_verified_at adalah nol. Sekarang, klik tautan yang tiba di email Anda, dan email Anda akan diverifikasi, dan Anda dapat melihat di sini stempel waktu akan terdaftar.

Email

Itu saja untuk Tutorial Verifikasi Email Laravel . Terima kasih telah mengambilnya.

Artikel ini berasal dari website Winpoin, dan kemudian diterjemahkan ke bahasa indonesia, baca artikel asli disini

Leave a Reply

Your email address will not be published. Required fields are marked *