Mekanisme ini bisa dicapai dengan menggunakan konsep event + listener + mail gan.
Jadi di logika create seperti ini:
... // disini logika untuk menyimpan blog baru event[new SebuahEvent];
Lalu nanti agan tinggal meregisterkan sebuah listener untuk event di atas. Dari dalam listener tersebut kemudian bisa mengirimkan email ke semua subscriber.
Kurang lebih begitu si kalo solusi dari saya, semoga membantu
Untuk komplitnya ada di: //laravel.com/docs/7.x/events
Selamat pagi sekolahkoding, Saya saat ini sedang mengembangkan website untuk sebuah organisasi dan menginginkan fitur newsletter didalamnya. Saya menggunakan queue dalam masalah ini. Namun, setelah dilakukan percobaan, dan menjalankan command php artisan queue:work, email tidak masuk kedalam inbox saya, mohon bantuannya teman - teman. Terimakasih.
//EmailController public function postEmail[Request $request]{ $this->validate[request[],[ 'title' => 'required', 'body' => 'required', ]]; $title = $request->input['title']; $content = $request->input['body']; $job = [new SendEmailJob[$title,$content]] ->delay[Carbon::now[]->addSeconds[5]]; dispatch[$job]; return back[]->with['status', 'Email Sent!']; }
//Queue SendEmailJob public function handle[] { $title = $this->title; $subcribers = Subscriber::latest[]->get[]; $email = new NewsletterMessage[$title,$content]; foreach[$subscribers as $subscriber]{ Mail::to[$subscriber->email]->send[$email]; } }
public function build[] { return $this->markdown['emails.message']->with['title','content']; }
Biasanya para pengunjung yang suka dengan artikel-artikel yang ada di blog atau website sobat, ingin mendapatkan info update tentang artikel terbaru. Untuk itulah sobat perlu membuat form pendaftaran newsletter. Disini saya akan membuat sedikit coretan kodingnya disini hanya untuk sobat-sobat tercinta. Let's have fun with coding.
STEP 1 : Konfigurasi CodeIgniter
Buka file application\config\config.php rubah
isinya menjadi
$config['base_url'] = '//localhost/email/'; //email adalah nama folder dalam localhost $config['server_root'] = $_SERVER['DOCUMENT_ROOT'];
Buka file application\config\autoload.php dan load otomatis helper form dan url dengan merubah
$autoload['helper'] = array['url','form'];
Buat file bernama email.php dalam folder application\config\email.php dan isikan skrip dibawah ini
Name:
Email Address: