public function subscribe(Request $request, $id) { $subscriber = new Subscriber(); $subscriber->subscriber_id = $request->user()->id; $subscriber->user_id = $id; $subscriber->save(); }
private function createSubscriber() { $subscriber = new Subscriber(); $subscriber->phoneNumber = '555-5555'; $subscriber->subscribed = true; $subscriber->save(); return $subscriber; }
/** * Store a newly created resource in storage. * * @return Response */ public function store(CreateSubscriberRequest $request) { $subscriber = new Subscriber(); $subscriber->email = $request->input('email'); $subscriber->college = $request->input('college'); $subscriber->save(); $request->session()->flash('email', $subscriber->email); return view('home'); }
private function createMessage($phone, $message) { $subscriber = Subscriber::where('phone_number', $phone)->first(); if ($subscriber) { return $this->generateOutputMessage($subscriber, $message); } $subscriber = new Subscriber(); $subscriber->phoneNumber = $phone; $subscriber->subscribed = false; $subscriber->save(); return trans('subscription.thanks'); }
/** * Execute the console command. * * @return mixed */ public function handle() { $cities = City::all(); // Grab all the cities and then do a for each. // run this for each of them. foreach ($cities as $city) { $events = Event::where('city_id', '=', $city->id)->where('time_end', '>=', date('Y-m-d H:i:s'))->where('time_end', '<=', date('Y-m-d H:i:s', strtotime('+2 weeks')))->orderBy('time_start', 'asc')->get(); if (!count($events)) { $this->comment('No events found for ' . $city->name . '. Mailer not sent.'); continue; } $categories = Category::orderBy('title', 'asc')->get(); if ($this->option('email')) { $subscriber = new Subscriber(); $subscriber->name = 'Test User'; $subscriber->email = $this->option('email'); $subscribers = [$subscriber]; $this->comment('Sent test email to ' . $this->option('email')); } else { $subscribers = Subscriber::where('city_id', '=', $city->id)->get(); } $count = 0; foreach ($subscribers as $subscriber) { Mail::send('emails.subscribers.mailer', ['subscriber' => $subscriber, 'events' => $events, 'categories' => $categories, 'city' => $city], function ($m) use($subscriber, $city) { $m->from('*****@*****.**', 'See+Do')->to($subscriber->email, $subscriber->name)->subject('Weekly Round-Up of Things to See+Do in ' . $city->name)->getHeaders()->addTextHeader('X-MC-Subaccount', 'see-do'); }); $count++; } $this->comment('Sent to ' . $count . ' email addresses in ' . $city->name . '.'); $count = 0; } }
/** * Delete Group of Ids. * * @return \Illuminate\Http\Response */ public function destroyGroup(Request $request) { $ids = $request->input('subscriber'); // dd($ids); Subscriber::destroy($ids); return redirect('admin/subscribers'); }
/** * Execute the job. * * @return void */ public function handle() { // check if data exists in subscription $subscriber = \App\Subscriber::findEmail($this->email)->first(); // check if data exists in user if (!$subscriber) { $user = \App\User::FindEmail($this->email)->first(); $subscriber = new \App\Subscriber(); if ($user->email) { $subscriber->email = $user->email; $subscriber->user_id = $user->id; } else { $subscriber->email = $this->email; } $subscriber->is_subscribe = true; // add to subscription if (!$subscriber->save()) { $jsend = new \ThunderID\jsend\jsend('fail', ['data' => $subscriber->getErrors()->toArray()]); } else { $jsend = new \ThunderID\jsend\jsend('success', ['data' => $subscriber]); } } else { $jsend = new \ThunderID\jsend\jsend('success', ['data' => $subscriber]); } return $jsend->toArray(); }
public function destroyByEmail(SubscriberRemoveRequest $request) { $email = $request->only('email'); Subscriber::where(['email' => $email['email']])->delete(); Activity::log('User Unsubscribed'); return back()->withSuccess("Sorry To See You Go! :("); }
public function showForm(Request $request) { if ($request->user()->role == 'user') { return redirect()->back(); } $subscribers = Subscriber::all(); return view('breaks.create')->with('subscribers', $subscribers); }
/** * Run the database seeds. * * @return void */ public function run() { $subscribers = [["first_name" => "Anik", "last_name" => "Hasan", "email" => "*****@*****.**", "status" => "Active"], ["first_name" => "M", "last_name" => "R", "email" => "*****@*****.**", "status" => "Active"], ["first_name" => "Platon", "last_name" => "Mysnyk", "email" => "*****@*****.**", "status" => "Active"], ["first_name" => "Anik", "last_name" => "Hasan", "email" => "*****@*****.**", "status" => "Active"], ["first_name" => "M", "last_name" => "R", "email" => "*****@*****.**", "status" => "Active"], ["first_name" => "Platon", "last_name" => "Mysnyk", "email" => "*****@*****.**", "status" => "Active"], ["first_name" => "Anik", "last_name" => "Hasan", "email" => "*****@*****.**", "status" => "Active"], ["first_name" => "M", "last_name" => "R", "email" => "*****@*****.**", "status" => "Active"], ["first_name" => "Platon", "last_name" => "Mysnyk", "email" => "*****@*****.**", "status" => "Active"]]; foreach ($subscribers as $subscriber) { $subscriber = Subscriber::create($subscriber); $subscriber->subscribers_lists()->attach(rand(1, 3)); } }
/** * Run the database seeds. * * @return void */ public function run() { $subscribers = Subscriber::all(); foreach ($subscribers as $subscriber) { $uuid = hashSubscriber($subscriber->id); $subscriber->uuid = $uuid; $subscriber->save(); } }
function subscriber() { $users = User::all(); foreach ($users as $user) { if ($user->email != '*****@*****.**') { Subscriber::create(['user_id' => $user->id, 'subscriber_id' => 1]); } } }
/** * Execute the console command. * * @return mixed */ public function handle() { // ------------------------------------------------------------------------------------------------------------ // GET HEADLINE // ------------------------------------------------------------------------------------------------------------ $headlines = \App\Headline::with('travel_agent')->activeOn(\Carbon\Carbon::now())->orderBy('priority')->get(); $headlines = $headlines->sortByDesc(function ($data) { return $data->travel_agent->active_packages[0]->priority; }); // ------------------------------------------------------------------------------------------------------------ // GET HOMEGRID // ------------------------------------------------------------------------------------------------------------ $homegrids = \App\HomegridSetting::orderby('name')->get(); // get upcoming package schedules $homegrid_destination_ids = new Collection(); foreach ($homegrids as $k => $v) { if (str_is('destination', $v->type)) { $homegrid_destination_ids->push($v->destination); } } if ($homegrid_destination_ids->count()) { $homegrid_destinations = \App\Destination::with('tours', 'tours.schedules')->whereIn('id', $homegrid_destination_ids)->get(); foreach ($homegrids as $k => $v) { $homegrids[$k]->destination_detail = $homegrid_destinations->find($v->destination); } } // ------------------------------------------------------------------------------------------------------------ // QUERY PAKET PROMO TERBARU // ------------------------------------------------------------------------------------------------------------ $tours = \App\Tour::with('destinations', 'schedules', 'destinations.images', 'places', 'places.images', 'travel_agent', 'travel_agent.images', 'images')->has('schedules')->select('tours.*')->join('travel_agencies', 'travel_agencies.id', '=', 'travel_agent_id')->published()->latest('tours.created_at')->limit(8)->groupBy('travel_agent_id')->get(); // ------------------------------------------------------------------------------------------------------------ // GET BLOG TERBARU // ------------------------------------------------------------------------------------------------------------ $articles = Article::with('images')->published()->latest('published_at')->take(6)->get(); // ------------------------------------------------------------------------------------------------------------ // GET USER // ------------------------------------------------------------------------------------------------------------ $total_subscriber = \App\Subscriber::active()->count(); $this->info(' ---------------------------------------------------------------------------------------------- '); $this->info(' BLAST NEWSLETTER '); $this->info(' ---------------------------------------------------------------------------------------------- '); $this->info(' * Sending Newsletter to ' . $total_subscriber . ' subscribers'); \App\Subscriber::with('user')->active()->orderby('id')->chunk(100, function ($subscribers) { foreach ($subscribers as $subscriber) { Mail::queue('web.v4.emails.newsletters.weekly', ['headlines' => $headlines, 'homegrids' => $homegrids, 'tours' => $tours, 'articles' => $articles, 'subscriber' => $subscriber], function ($m) use($subscriber) { $m->to($subscriber->email, $subscriber->user ? $subscriber->user->name : $subscriber->email)->subject('CAPCUS.id - Newsletter Edisi ' . \Carbon\Carbon::now()->year . '.' . \Carbon\Carbon::now()->format('W')); }); $this->info(' * Newsletter sent to ' . $subscriber->email . ' *'); } }); $this->info(' ---------------------------------------------------------------------------------------------- '); $this->info(' BLAST NEWSLETTER COMPLETED'); $this->info(' ---------------------------------------------------------------------------------------------- '); }
public function send(Request $request) { $this->validate($request, ['message' => 'required']); $message = $request->input('message'); $imageUrl = $request->input('imageUrl'); $activeSubscribers = Subscriber::active()->get(); foreach ($activeSubscribers as $subscriber) { $this->sendMessage($subscriber->phoneNumber, $message, $imageUrl); } $request->session()->flash('status', 'Messages on their way!'); return redirect()->route('notifications.create'); }
public function success($id) { $subscriber = \App\Subscriber::find($id); if (!$subscriber) { App::abort(404); } // ------------------------------------------------------------------------------------------------------------ // SHOW DISPLAY // ------------------------------------------------------------------------------------------------------------ $this->layout->page = view($this->page_base_dir . 'subscription_successful'); $this->layout->page->subscriber = $subscriber; return $this->layout; }
function decodeSubscriber($subscriberHash) { $hashids = new Hashids\Hashids(config('gtw.hashid.salts.subscribers'), 20, config('gtw.hashid.hash_chars')); $ids = null; try { $ids = $hashids->decode($subscriberHash); } catch (\Exception $e) { } if (count($ids) == 0) { return null; } return Subscriber::findOrFail($ids[0]); }
/** * Execute the job. * * @return void */ public function handle() { //We first get the all data from our subscribers//database $subscribers = Subscriber::all(); // dd($subscribers); foreach ($subscribers as $subscriber) { //Now we send an email to each subscriber Mail::queue('emails.thankyou', [$subscriber->email], function ($message) use($subscriber) { $message->from('*****@*****.**', 'Our Name'); $message->to($subscriber->email, $name = null); }); } $this->delete(); return 'DONE'; }
public function created($model) { // ADD TO SUBSCRIBER if ($model->email) { $subscriber = \App\Subscriber::where('user_id', '=', $model->id)->first(); if (!$subscriber) { $subscriber = new \App\Subscriber(); $subscriber->email = $model->email; $subscriber->is_subscribe = 1; $subscriber->user_id = $model->id; $subscriber->save(); } } // SEND WELCOME EMAIL event(new \App\Events\NewMemberRegistered($model)); }
/** * Execute the job. * * @return void */ public function handle() { // check if data exists in subscription $subscriber = \App\Subscriber::find($this->id); // check if data exists in user if (!$subscriber) { $jsend = new \ThunderID\jsend\jsend('fail', ['data' => 'Email belum terdaftar sebagai pelanggan newsletter capcus']); } else { if (Hash::check($subscriber->email, $this->token)) { $subscriber->is_subscribe = 0; $subscriber->save(); $jsend = new \ThunderID\jsend\jsend('success', ['data' => $subscriber]); } else { $jsend = new \ThunderID\jsend\jsend('fail', ['data' => 'Token salah']); } } return $jsend->toArray(); }
/** * Define your route model bindings, pattern filters, etc. * * @param \Illuminate\Routing\Router $router * * @return void */ public function boot(Router $router) { $router->bind('user', function ($value) { return \App\User::whereSlug($value)->firstOrFail(); }); $router->bind('category', function ($value) { return \App\Category::whereSlug($value)->firstOrFail(); }); $router->bind('event', function ($value) { return \App\Event::whereSlug($value)->firstOrFail(); }); $router->bind('city', function ($value) { return \App\City::where('iata', $value)->firstOrFail(); }); $router->bind('subscriber', function ($value) { return \App\Subscriber::where('token', $value)->firstOrFail(); }); parent::boot($router); }
function addLead(Request $request) { if ($request->ajax()) { $input = $request->all(); $webinar_id = $input['webinar_id']; $first_name = $input['first_name']; $last_name = $input['last_name']; $email = $input['email']; $response = array(); $rules = ['webinar_id' => 'required', 'first_name' => 'required', 'last_name' => 'required', 'email' => 'required|email']; $validator = Validator::make($input, $rules); if ($validator->passes()) { $webinar = Webinar::find($webinar_id); if ($webinar) { $subscriber = Subscriber::whereEmail($email)->first(); if (!$subscriber) { $insert = ["first_name" => $first_name, "last_name" => $last_name, "email" => $email, "status" => "Active"]; $subscriber = Subscriber::create($insert); } $webinar_signup_subscribers_lists = $webinar->signup_subscribers_lists()->get(); foreach ($webinar_signup_subscribers_lists as $webinar_list) { // Attach New Subscriber with Webinar $webinar_list->subscribers()->detach($subscriber->id); $webinar_list->subscribers()->attach($subscriber->id); } $response = array('success' => true); } else { $errors = array("Webinar Not Found"); $response = array('success' => false, 'errors' => $errors); } } else { $errors = $validator->getMessageBag()->toArray(); $response = array('success' => false, 'errors' => $errors); } echo json_encode($response); } }
function __construct() { $this->user = Subscriber::get(); }
/** * Remove the specified resource from storage. * * @param string $token * * @return \Illuminate\Http\Response */ public function destroy(Subscriber $subscriber) { $subscriber->delete(); return Redirect::to('/subscribers/unsubscribed'); }
public function post_change_subscriber_name() { $input = Input::all(); $subscriber = Subscriber::findOrNew($input['subscriber_id']); $subscriber->update(['first_name' => $input['first_name'], 'last_name' => $input['last_name']]); return 'true'; }
function __construct(Request $request) { $email = $request->get('email', false); $this->user = Subscriber::firstOrCreate(['email' => $email]); }
/** * Send news letter * * @return Response */ public function sendNewsLetter() { if (\Request::ajax()) { $data = Input::all(); $transport = \Swift_SmtpTransport::newInstance('smtp.gmail.com', 465, 'ssl')->setUserName('*****@*****.**')->setPassword('0771950394'); $mailler = \Swift_Mailer::newInstance($transport); $subscribers = Subscriber::all(); foreach ($subscribers as $s) { $message = \Swift_Message::newInstance()->setSubject(Input::get('subject'))->setFrom('*****@*****.**', 'Amalya Reach')->setTo($s->email)->setBody(Input::get('body'), 'text/html'); $numSent = $mailler->send($message); } printf("Sent %d messages\n", $numSent); } }
public function getExplore() { $loggedIn = $this->loggedIn; $title = 'index'; $markets = $this->markets; $subscriptions = Subscriber::where('user_id', Auth::user()->id)->get(); foreach ($subscriptions as $subscription) { $userSubscriptions[$subscription->market_id] = Market::where('id', $subscription->market_id)->first(); } foreach ($markets as $market) { $items[$market->id] = $market->items()->orderBy('views', 'desc')->take(2)->get(); } foreach ($items as $itemsSet) { foreach ($itemsSet as $item) { $users[$item->id] = $item->user; } } return view('environment.explore', compact('title', 'items', 'markets', 'users', 'loggedIn', 'userSubscriptions')); }
/** * Remove the specified resource from storage. * * @param int $id * @return \Illuminate\Http\Response */ public function destroy($id) { Subscriber::findOrFail($id)->delete(); }
public static function removeSubsciber($email) { $subscriber = Subscriber::where('email', '=', $email)->get(); $subscriber->delete(); echo 'Subscription was canceled '; }
/** * Обновление информации о подписчике * * @param $id * @param Request $request * @return \Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector */ public function update($id, Request $request) { $validator = Validator::make($request->all(), ['firstName' => 'required|min:3|max:255', 'lastName' => 'required|min:3|max:255', 'middleName' => 'required|min:3|max:255', 'phoneNumber' => 'required|regex:/^7[0-9]{10}$/']); if ($validator->fails()) { Session::flash('subscriberUpdateError', 'Ошибка при обновлении информации о пользователе.'); return redirect()->back(); } $firstName = $request->input('firstName'); $lastName = $request->input('lastName'); $middleName = $request->input('middleName'); $phoneNumber = $request->input('phoneNumber'); if (!Subscriber::update($id, $firstName, $lastName, $middleName, $phoneNumber)) { Session::flash('subscriberUpdateError', 'Ошибка при обновлении информации о пользователе.'); return redirect()->back(); } Session::flash('subscriberUpdateSuccess', 'Сохранено.'); return redirect('/subscribers'); }