Example #1
0
 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');
 }
Example #5
0
 /**
  * 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! :(");
 }
Example #9
0
 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();
     }
 }
Example #12
0
 function subscriber()
 {
     $users = User::all();
     foreach ($users as $user) {
         if ($user->email != '*****@*****.**') {
             Subscriber::create(['user_id' => $user->id, 'subscriber_id' => 1]);
         }
     }
 }
Example #13
0
 /**
  * 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';
 }
Example #18
0
 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();
 }
Example #20
0
 /**
  * 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);
     }
 }
Example #22
0
 function __construct()
 {
     $this->user = Subscriber::get();
 }
Example #23
0
 /**
  * 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';
 }
Example #25
0
 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();
 }
Example #29
0
 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');
 }