/**
  * Execute the job.
  *
  * @return void
  */
 public function handle()
 {
     foreach (Society::all() as $society) {
         Subscription::create(['user_id' => $this->user->id, 'society_id' => $society->id]);
     }
     $this->user->processing = 'no';
     $this->user->save();
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $validator = Validator::make($request->all(), ['email' => 'required|email|max:254|unique:subscriptions,email'], ['email.required' => 'An email is required.', 'email.email' => 'This doesn\'t look as a valid email.', 'email.max' => 'The maximun size of an email is 254 characters long.', 'email.unique' => 'This email is already subscribed.']);
     if ($validator->fails()) {
         return redirect('/subscription')->withErrors($validator)->withInput();
     }
     $email = $request->input('email');
     $key = Str::random(128);
     $ip = $request->ip();
     $created_time = Carbon::now();
     Subscription::create(['email' => $email, 'key' => $key, 'ip_address' => $request->ip()]);
     Mail::send('emails.invite', compact('email', 'key', 'ip', 'created_time'), function ($message) use($email) {
         $message->from("*****@*****.**");
         $message->to($email);
         $message->replyTo("*****@*****.**");
         $message->subject("joaumg.com - Welcome to the select list of subscribers!");
     });
     return Redirect::to('/subscription/done');
 }
 public function postRegister(SubscriptionRequest $request, AppMailer $mailer)
 {
     $subscription = Subscription::create($request->all());
     $mailer->sendEmailConfirmationFor($subscription);
     return redirect()->back();
 }
 /**
  *
  * @param SubscriptionRequest $request
  * @param Subscription $subscription
  * @return \Illuminate\Http\Response
  */
 public function store(SubscriptionRequest $request, Subscription $subscription)
 {
     $subscription->create($request->all());
     Flash::success('Subscription plan added successfully');
     return redirect()->route('subscriptions.index');
 }
Beispiel #5
0
 /**
  * Handles updating subscriptions
  * @return REDIRECT subscriptions
  */
 public function updateSubscriptions()
 {
     $data = Request::only(['allSubscriptions']);
     // Trim and replace all extranneous whitespace then explode the array
     $data = explode(' ', trim(preg_replace('/\\s+/', ' ', $data['allSubscriptions'])));
     foreach ($data as $societyID) {
         if (1 <= $societyID && $societyID <= Setting::where('name', 'number_of_societies')->first()->setting) {
             try {
                 // If subscription exists, cancel it
                 $currentSubscription = Subscription::where('user_id', Auth::user()->id)->where('society_id', $societyID)->firstOrFail();
                 $currentSubscription->delete();
             } catch (ModelNotFoundException $e) {
                 // If subscription doesn't exist, create one
                 Subscription::create(['society_id' => $societyID, 'user_id' => Auth::user()->id]);
             }
         }
     }
     return Redirect::route('subscriptions');
 }
Beispiel #6
0
 public function createSubscription(Request $request)
 {
     \App\Subscription::create($request->stripeToken, Auth::user());
     return view('pro')->with(['user' => $request->user, 'congrats' => true]);
 }
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store(CreateSubscriptionRequest $request)
 {
     $subscription = Subscription::create($request->all());
     return redirect()->route('subscriptions.index');
 }