コード例 #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;
 }
コード例 #3
0
 /**
  * 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');
 }
コード例 #4
0
 /**
  * Add subscriber
  *
  * @param string $email
  * @return Response
  */
 public static function addSubsciber($email)
 {
     if (self::isSubscriberIn($email)) {
         $subsciber = new Subscriber();
         $subsciber->email = $email;
         $subsciber->save();
         echo 'Thank you for the subscription';
     } else {
         echo 'This email already subscribed';
     }
 }
コード例 #5
0
ファイル: SubscribersController.php プロジェクト: EMT/see-do
 /**
  * Store a newly created resource in storage.
  *
  * @param \Illuminate\Http\Request $request
  *
  * @return \Illuminate\Http\Response
  */
 public function store(City $city, Request $request)
 {
     $this->validate($request, ['name' => 'required|max:70', 'email' => 'required|email|unique:subscribers']);
     $subscriber = new Subscriber(Input::all());
     $subscriber->city_id = $city->id;
     $subscriber->save();
     $subscriber->createNewToken();
     Mail::send('emails.subscribers.hello', ['subscriber' => $subscriber], function ($m) use($subscriber) {
         $m->from('*****@*****.**', 'See+Do')->to($subscriber->email, $subscriber->name)->subject('Thanks for subscribing to See+Do')->getHeaders()->addTextHeader('X-MC-Subaccount', 'see-do');
     });
     return Redirect::to($city->iata . '/subscribers/hello');
 }
 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');
 }
コード例 #7
0
 public function getMarketSubscribe($market)
 {
     $market = Market::where('name', $market)->first();
     $user = Auth::user();
     $subscriber = Subscriber::where(array('user_id' => $user->id, 'market_id' => $market->id))->first();
     if ($subscriber != null) {
         $subscriber->delete();
     } else {
         $subscriber = new Subscriber();
         $subscriber->user()->associate($user);
         $subscriber->market()->associate($market);
         $subscriber->save();
     }
     return back();
 }
コード例 #8
0
ファイル: EmailController.php プロジェクト: Kaelcao/colormev2
 public function handle_file_upload(Request $request)
 {
     $file = $request->file('csv');
     $duplicated = 0;
     $imported = 0;
     $list_id = $request->list_id;
     Excel::load($file->getRealPath(), function ($reader) use(&$duplicated, &$imported, $list_id) {
         // Getting all results
         $results = $reader->all();
         foreach ($results as $i) {
             $new_email = extract_email_from_str($i->email);
             $subscriber = Subscriber::where('email', $new_email)->first();
             if ($subscriber == null) {
                 if ($new_email != null) {
                     $subscriber = new Subscriber();
                     $subscriber->email = $new_email;
                     $subscriber->name = $i->name;
                     $subscriber->save();
                     $subscriber->subscribers_lists()->attach($list_id);
                     $imported += 1;
                 }
             } else {
                 $count = $subscriber->subscribers_lists()->where('id', $list_id)->count();
                 if ($count > 0) {
                     $duplicated += 1;
                 } else {
                     $subscriber->subscribers_lists()->attach($list_id);
                     $imported += 1;
                 }
                 $subscriber->name = $i->name;
                 $subscriber->save();
             }
         }
         Session::flash('imported', $imported);
         Session::flash('duplicated', $duplicated);
     })->get();
     return redirect('manage/upload_subscribers_csv?list_id=' . $list_id);
 }