/** * 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."); } }
public function newsletterPreview() { return view('emails.newsletter', ['user' => Auth::user(), 'list' => EmailList::find(config('proto.weeklynewsletter')), 'events' => Event::getEventsForNewsletter()]); }