/** * 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'); }
/** * 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'); }
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'); }