Example #1
0
 /**
  * Execute the console command.
  */
 public function handle()
 {
     $newsletterlist = EmailList::findOrFail(config('proto.weeklynewsletter'));
     $events = Event::getEventsForNewsletter();
     if ($events->count() > 0) {
         $this->info('Sending weekly newsletter to ' . $newsletterlist->users->count() . ' people.');
         foreach ($newsletterlist->users as $user) {
             $email = $user->email;
             $name = $user->name;
             Mail::queue('emails.newsletter', ['user' => $user, 'list' => $newsletterlist], function ($message) use($email, $name) {
                 $message->to($email, $name)->from('internal@' . config('proto.emaildomain'), config('proto.internal'))->subject('S.A. Proto Weekly Newsletter (Week ' . date("W") . ')');
             });
         }
         $this->info("Done!");
     } else {
         $this->info("There are no upcomming activities.");
     }
 }
Example #2
0
 public function newsletterPreview()
 {
     return view('emails.newsletter', ['user' => Auth::user(), 'list' => EmailList::find(config('proto.weeklynewsletter')), 'events' => Event::getEventsForNewsletter()]);
 }