Kami Hadir Membantu Anda Dalam Pengembangan Usaha Anda

Ketapang, Kalimantan Barat elektranetworkvision@gmail.com
Posted On June 21, 2025

๐Ÿ“ง Belajar Laravel dari Nol โ€“ Part 8: Konfirmasi Email Otomatis (Email Verification) di Laravel

elektra_network 0 comments

Laravel menyediakan fitur email verification bawaan yang aman dan fleksibel. Proses ini membantu memastikan bahwa hanya pengguna dengan email valid yang bisa mengakses sistem.


๐ŸŽฏ Tujuan Part 8

  • Mengaktifkan fitur verifikasi email di Laravel
  • Mengirim link verifikasi secara otomatis setelah registrasi
  • Proteksi akses untuk user yang belum memverifikasi email
  • Menampilkan status verifikasi di dashboard

โš™๏ธ 1. Pastikan Laravel Breeze Aktif

Jika belum install autentikasi Laravel:

composer require laravel/breeze --dev
php artisan breeze:install
npm install && npm run dev
php artisan migrate

โœ… 2. Tambahkan Fitur Verifikasi Email

Laravel menggunakan trait MustVerifyEmail.

a. Update User.php:

use Illuminate\Contracts\Auth\MustVerifyEmail;

class User extends Authenticatable implements MustVerifyEmail
{
    // ...
}

b. Update Route Group (web.php):

Pastikan dashboard atau halaman utama dilindungi oleh middleware verified:

Route::middleware(['auth', 'verified'])->group(function () {
    Route::get('/dashboard', function () {
        return view('dashboard');
    })->name('dashboard');
});

๐Ÿ“ฌ 3. Pengiriman Link Otomatis

Setelah user mendaftar, Laravel akan secara otomatis mengirim link verifikasi ke email yang didaftarkan.

Kamu bisa mengetes dengan mendaftarkan user dan memeriksa email melalui log (atau Mailtrap, SMTP, dll).


๐Ÿ“จ 4. Cek Status Verifikasi

Di halaman dashboard atau profil:

@if (!Auth::user()->hasVerifiedEmail())
  <p>Email Anda belum diverifikasi. <a href="{{ route('verification.notice') }}">Klik di sini untuk kirim ulang</a></p>
@endif

Laravel otomatis menyediakan route untuk:

  • verification.notice โ†’ notifikasi email belum diverifikasi
  • verification.send โ†’ kirim ulang email
  • verification.verify โ†’ proses verifikasi

๐Ÿ”’ 5. Middleware verified

Jangan lupa hanya izinkan user terverifikasi mengakses fitur penting:

Route::middleware(['auth', 'verified'])->group(function () {
    Route::get('/produk', [ProdukController::class, 'index']);
});

๐Ÿ“ง 6. Konfigurasi Mail

Pastikan .env sudah dikonfigurasi:

MAIL_MAILER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=your_mailtrap_user
MAIL_PASSWORD=your_mailtrap_pass
MAIL_FROM_ADDRESS=no-reply@yourdomain.com
MAIL_FROM_NAME="Nama Aplikasi"

Gunakan Mailtrap, Gmail SMTP, atau layanan seperti Mailgun/Ses.


๐Ÿง  Best Practice Email Verification

AspekRekomendasi
Middleware verifiedPastikan semua fitur penting dilindungi
Email resend protectionLaravel otomatis batasi pengiriman email verifikasi
Status UITampilkan peringatan jika belum verifikasi
Email validasiGunakan DNS validator bila perlu

๐Ÿงฐ Elektra Network Vision โ€“ Pakar Sistem Laravel & Email Otentikasi

Kami bantu Anda:

  • Setup email Laravel (SMTP, Mailgun, SES)
  • Sistem registrasi + verifikasi multi-role
  • Dashboard monitoring user verified / unverified

๐ŸŒ elektranetworkvision.com โ€” Solusi Laravel profesional dan aman untuk bisnis Anda.

Leave a Reply

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

Related Post

Belajar Next.js dari Nol โ€“ Part 3: Form, Validasi & State Management

Setelah memahami struktur dasar Next.js, layout, dan pengambilan data, kini saatnya kita masuk ke komponen…

Pengembangan Web 2025: Tren AI, Web3, & Strategi Adaptasi

๐ŸŒ Pengembangan Web di Era AI dan Web3: Tren Esensial dan Strategi Adaptasi di 2025…

๐Ÿงน Belajar Laravel dari Nol โ€“ Part 4: Update & Delete Foto Sekaligus Menghapus File di Storage

Mengganti foto produk atau menghapus data harus disertai dengan penghapusan file gambar di storage, agar…