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: //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:

STEP 4 : Membuat file CSS
Buatlah file css/style.css dengan css adalah folder diluar sistem, dan isikan file dengan skrip dibawah :

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 Abror

Saya 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].

Bài mới nhất

Chủ Đề