Cara menggunakan newsletter in php
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: https://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 $config['base_url'] = 'http://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
STEP 3 : Membuat file letter_v.php
STEP 4 : Membuat file CSS label { display: block; } .error { color: #373737; font-style: italic; } #newsletter_form { background: #e3e3e3; width: 20%; margin: 5em auto 0; padding: 32px; border: 1px solid #d5d5d5; } #newsletter_form form input[type=text] { width: 100%; } h2 { margin-top: -54px; color: #aa2828; font-family: arial; } input[type=submit] { border: 1px solid #c62828; background: #aa2828; color: #e3e3e3; padding: .5em; cursor: pointer; } input[type=submit]:hover { background: #9a2222; } Jika sobat benar dalam melakukan semua langkah-langkah hasilnya akan seperti screenshot di bawah About author: Ahmad Darul AbrorSaya seorang web developer yang sering berkecimpung dengan HTML, PHP, CSS dan Javascript. Saya terbiasa menggunakan framework baik dari javascript (Jquery, Jquery UI, dll) atau dari PHP (Codeigniter, Laravel, Symphony) ataupun CSS framework (Bootstrap, Pure, Yaml). |