Seringkali setelah pendaftaran pengguna baru kami ingin menambahkan mereka ke daftar buletin kami. Artikel ini akan menunjukkan cara melakukannya dengan Mailchimp.
Untuk contoh ini, kami akan menggunakan formulir pendaftaran yang dibuat oleh QuickAdminPanel, tetapi Anda dapat melakukan hal yang sama dengan formulir Auth Laravel default.
Langkah 1. Tambahkan kotak centang ke formulir.
Pertama, mari bersikap etis dan tidak melanggar hukum – kita perlu bertanya kepada pengguna apakah mereka setuju untuk ditambahkan ke daftar.
Jadi dalam formulir pendaftaran Laravel default kami menambahkan kotak centang ini, default tidak dicentang.
Berikut kode file register.blade.php:
<form method="POST" action="{{ route('register') }}">
{{ csrf_field() }}
{{-- ... more fields ... --}}
<div class="input-group mb-4">
<div class="input-group-prepend">
<span class="input-group-text">
<i class="fa fa-lock fa-fw"></i>
</span>
</div>
<input type="password" name="password_confirmation" class="form-control" required placeholder="{{ trans('global.login_password_confirmation') }}">
</div>
<div class="input-group mb-4">
<input type="checkbox" name="subscribed" value="1" />
Subscribe to the newsletter
</div>
<button class="btn btn-block btn-primary">
{{ trans('global.register') }}
</button>
</form>
Langkah 2. Simpan pilihan ke dalam database
Mari kita simpan informasi itu dalam database, sehingga diperlukan kolom baru.
php artisan make:migration add_subscribed_to_users_table
Berikut kode file migrasi:
public function up()
{
Schema::table('users', function (Blueprint $table) {
$table->boolean('subscribed')->default(false);
});
}
Selanjutnya, tambahkan itu ke array yang bisa diisi aplikasi/Pengguna.php model:
class User extends Authenticatable
{
protected $fillable = [
'name',
'email',
'password',
'created_at',
'updated_at',
'deleted_at',
'remember_token',
'email_verified_at',
'subscribed',
];
Terakhir, kita perlu mengubah default membuat() metode untuk app/Http/Controllers/Auth/RegisterController.phpdengan satu perubahan – menambahkan nilai berlangganan.
class RegisterController extends Controller
{
// ... other methods
protected function create(array $data)
{
return User::create([
'name' => $data['name'],
'email' => $data['email'],
'password' => Hash::make($data['password']),
'subscribed' => $data['subscribed'] ?? false,
]);
}
}
Untuk “trik” lebih lanjut tentang penyesuaian pendaftaran Laravel, lihat artikel ini – 8 Hal yang Dapat Anda Sesuaikan dalam Pendaftaran Laravel.
Langkah 3. Menambah daftar Mailchimp
Langkah ini akan berbeda untuk setiap penyedia email, jadi Anda menggunakan sesuatu yang berbeda dari Mailchimp, lalu baca dokumen API untuk penyedia Anda.
Pertama, kita perlu mendapatkan dua variabel dari Mailchimp:
– Kunci API
– ID Audiens (sebelumnya disebut “Daftar”, sekarang berganti nama menjadi “Audiens”)
Inilah cara Anda mendapatkan Kunci API – di bagian “Akun”:

Dan inilah cara Anda mendapatkan ID Audiens, setelah Anda membuat audiens:

Sekarang, kita akan menginstal paket bernama Laravel Newsletter by Spatie, yang akan membantu kita menambahkan pelanggan:
composer require spatie/laravel-newsletter
Selanjutnya, kita ikuti instruksi instalasi paket, dan publikasikan konfigurasinya:
php artisan vendor:publish --provider="Spatie\Newsletter\NewsletterServiceProvider"
Langkah terakhir konfigurasi – buka kami .env file dan tambahkan nilai Kunci API dan ID Audiens.
MAILCHIMP_APIKEY=8ec0cde9f1acc8cxxxxxxxxxxxxxx MAILCHIMP_LIST_ID=fc4aafxxxxx
Saya juga menyarankan untuk menambahkan variabel-variabel ini dengan nilai kosong .env.contoh file – lihat artikel ini: Bagaimana cara menambahkan variabel .env baru, sehingga rekan satu tim akan menyadarinya?
Terakhir, kami akan mengeditnya membuat() metode DaftarPengontrolini versi finalnya:
use Newsletter;
class RegisterController extends Controller
{
// ... other methods
protected function create(array $data)
{
$user = User::create([
'name' => $data['name'],
'email' => $data['email'],
'password' => Hash::make($data['password']),
'subscribed' => $data['subscribed'] ?? false,
]);
if ($user->subscribed) {
Newsletter::subscribe($user->email);
}
return $user;
}
}
Seperti yang Anda lihat, kita masih perlu mengembalikan objek Pengguna, namun sementara itu kita dapat melakukan beberapa operasi dengannya.
Dan itu saja! Sekarang Anda dapat mengirim pembaruan email tentang alat Anda kepada pengguna yang berlangganan.
News
Berita
News Flash
Blog
Technology
Sports
Sport
Football
Tips
Finance
Berita Terkini
Berita Terbaru
Berita Kekinian
News
Berita Terkini
Olahraga
Pasang Internet Myrepublic
Jasa Import China
Jasa Import Door to Door
Gaming center adalah sebuah tempat atau fasilitas yang menyediakan berbagai perangkat dan layanan untuk bermain video game, baik di PC, konsol, maupun mesin arcade. Gaming center ini bisa dikunjungi oleh siapa saja yang ingin bermain game secara individu atau bersama teman-teman. Beberapa gaming center juga sering digunakan sebagai lokasi turnamen game atau esports.
Comments are closed, but trackbacks and pingbacks are open.