public function unsubscribe($code) { \NewsletterModel::where('hash', $code)->update(array('enabled' => 0)); return (new \PageController())->createPageFrom(function () { Template::setPageTitle('Newsletter'); Template::clearBreadCrumbs(); Template::addBreadCrumb('/', 'Home'); Template::addBreadCrumb('#', 'Newsletter'); return View::make(Newsletter::$view_unsub); }); }
public function sendarticle() { $post_id = Input::get('id'); $post = \PostLang::where('post_id', $post_id)->first(); if ($post) { $data['post'] = $post; $data['post_url'] = url("/../" . \WebAPL\Language::ext() . "/topost/" . $post_id); Template::viewModule($this->module_name, function () use($data, $post) { $newsletterUsers = \NewsletterModel::where('enabled', 1)->get(); foreach ($newsletterUsers as $user) { if (filter_var($user->email, FILTER_VALIDATE_EMAIL)) { $data['user'] = $user; $data['unsubscribe_link'] = url("/../newsletter/unsubscribe/{$user->hash}"); Mail::send('views.emails.post', $data, function ($message) use($post, $user) { $message->from("noreply@{$_SERVER['SERVER_NAME']}", 'WebLPA'); $message->subject($post->title . " :: NEWSLETTER"); $message->to($user->email); }); } } }); } }