Kami Hadir Membantu Anda Dalam Pengembangan Usaha Anda

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

πŸ“¬ Belajar Laravel dari Nol – Part 9: Kirim Notifikasi Email Otomatis ke Pelanggan

elektra_network 0 comments

Email notifikasi otomatis sangat penting untuk meningkatkan profesionalitas sistem. Contoh sederhana: saat admin memvalidasi pembayaran, pelanggan langsung menerima email konfirmasi tanpa perlu dihubungi manual.

Laravel menyediakan fitur Notification yang powerful dan mudah dikustomisasi, baik untuk email, SMS, Slack, maupun database.


🎯 Tujuan Part 9

  • Membuat notifikasi email otomatis di Laravel
  • Kirim notifikasi ke pelanggan saat status pembayaran berubah
  • Buat notifikasi menggunakan class Notification
  • Integrasi ke sistem controller admin

πŸ—οΈ 1. Studi Kasus: Validasi Pembayaran

Struktur tabel pembayaran (contoh):

  • id
  • user_id
  • status β†’ pending, valid, gagal
  • bukti β†’ path file
  • created_at

πŸ› οΈ 2. Buat Notification Class

Jalankan perintah:

php artisan make:notification PembayaranDivalidasi

Laravel akan membuat file di app/Notifications/PembayaranDivalidasi.php.


βœ‰οΈ 3. Edit Isi Notifikasi Email

Edit isi class PembayaranDivalidasi:

use Illuminate\Notifications\Notification;
use Illuminate\Notifications\Messages\MailMessage;

class PembayaranDivalidasi extends Notification
{
    public function via($notifiable)
    {
        return ['mail'];
    }

    public function toMail($notifiable)
    {
        return (new MailMessage)
            ->subject('Pembayaran Anda Telah Divalidasi')
            ->greeting('Hai ' . $notifiable->name . ' πŸ‘‹')
            ->line('Terima kasih, pembayaran Anda telah berhasil divalidasi oleh admin.')
            ->line('Silakan login untuk melanjutkan proses.')
            ->action('Lihat Status Pembayaran', url('/dashboard'))
            ->line('Terima kasih telah menggunakan layanan kami!');
    }
}

🧬 4. Panggil dari Controller Admin

Misal di PembayaranController.php method validasi():

use App\Models\Pembayaran;
use App\Models\User;
use App\Notifications\PembayaranDivalidasi;

public function validasi($id)
{
    $pembayaran = Pembayaran::findOrFail($id);
    $pembayaran->status = 'valid';
    $pembayaran->save();

    // Kirim notifikasi ke user
    $user = $pembayaran->user; // relasi pembayaran -> user
    $user->notify(new PembayaranDivalidasi());

    return redirect()->back()->with('success', 'Pembayaran divalidasi & notifikasi dikirim');
}

Pastikan Relasi Model:

// di Pembayaran.php
public function user()
{
    return $this->belongsTo(User::class);
}

πŸ“« 5. Konfigurasi Mail

Cek file .env:

MAIL_MAILER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=your_user
MAIL_PASSWORD=your_pass
MAIL_FROM_ADDRESS=no-reply@yourapp.com
MAIL_FROM_NAME="Aplikasi Anda"

Gunakan Mailtrap (untuk testing) atau Gmail, SMTP server, Mailgun untuk produksi.


🧠 Best Practice Notifikasi Laravel

FiturRekomendasi
Format emailGunakan bahasa sopan dan jelas
Multiple channelGunakan via(['mail', 'database']) bila perlu log lokal
Queue emailGunakan queue untuk kirim email dalam sistem besar
Email templateBisa override Blade email notification view

🧰 Elektra Network Vision – Spesialis Sistem Email Laravel

Kami bantu Anda:

  • Sistem notifikasi Laravel lengkap (email, WA, database)
  • Integrasi SMTP + Mailgun / SES
  • Optimasi email delivery rate & queue notifikasi

🌐 elektranetworkvision.com β€” Mitra terbaik Laravel untuk sistem transaksional dan pemberitahuan otomatis.

Leave a Reply

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

Related Post

Belajar Laravel dari Nol – Part 10: Reset Password & Fitur Lupa Kata Sandi Otomatis

Fitur β€œLupa Password” adalah hal wajib di setiap aplikasi berbasis akun. Laravel sudah menyediakan sistem…

Belajar Next.js dari Nol – Part 5: Deployment & Optimasi Produksi

Setelah membangun aplikasi lengkap menggunakan routing, layout, form, dan integrasi API, langkah terakhir adalah membawa…

Mengapa Website Responsif Menjadi Kunci Kesuksesan Bisnis di Era Digital

Pendahuluan Di era digital saat ini, kehadiran online sebuah bisnis bukan lagi pilihan, melainkan kebutuhan.…