DEV Community

Cover image for Cara Membuat Newsletter Subscribers dengan Laravel
Aditya Chamim Pratama
Aditya Chamim Pratama

Posted on

Cara Membuat Newsletter Subscribers dengan Laravel

Ini cara aku bagaimana membuat atau mengelola Newsletter Subscribers internal yang mudah dan gratis dengan Laravel untuk mengirimkan notifikasi berupa email ke daftar subscriber mengenai konten baru pada situs blog.adityacprtm.com sebelum beralih ke wordpress.

update: beralih ke dev.to/adityacprtm

Solusi lainnya dapat menggunakan jasa penyedia Newsletter Subscription seperti MailChimp. Namun jika tidak ingin menggunakan pihak ketiga untuk menyimpan data Subscriber, kita dapat membuatnya sendiri dengan laravel menggunakan package dari mydnic/laravel-subscribers.

Instalasi

Diasumsikan telah memiliki proyek laravel yang sudah siap.

Kita dapat menggunakan Composer untuk menginstal, package akan otomatis terpasang

composer require mydnic/laravel-subscribers
Enter fullscreen mode Exit fullscreen mode

Kemudian lakukan publish migrasi:

php artisan vendor:publish --provider="Mydnic\Subscribers\SubscribersServiceProvider" --tag="subscribers-migrations"
Enter fullscreen mode Exit fullscreen mode

Cara Penggunaan Newsletter Subscribers

Kita hanya perlu membuat sebuah form, kemudian sesuaikan:

<form action="{{ route('subscribers.store') }}" method="post">
    @csrf
    <input type="email" name="email">
    <input type="submit" value="submit">
</form>
@if (session('subscribed'))
    <div class="alert alert-success">
        {{ session('subscribed') }}
    </div>
@endif
Enter fullscreen mode Exit fullscreen mode

Unsubscribe atau Hapus

Cukup berikan tautan ini ke subscriber:

<a href="{{ route('subscribers.delete', ['email' => $subscriber->email]) }}">unsubscribe</a>
Enter fullscreen mode Exit fullscreen mode

Baris tersebut akan menghasilkan tautan seperti: /subscribers/delete?email=email@example.com


That’s it! Selanjutnya siapkan template untuk email.

Top comments (0)