public function initializeBilling(InitializeBillingRequest $request) { //TODO FAIRE UN SERVICE NON et des repository ? $category = $request->get('category'); $uuid = base64_encode(time()); $plan = config("plans.pricing.{$category}"); $users_sup = $request->get('users'); $plan['limits']['base'] = +$users_sup; $subscription = new Subscription(); $subscription->price_base = $plan['price']; $subscription->category = $category; $subscription->price_current = $plan['price'] + $users_sup; //TODO CALCUL SAVANT $subscription->values = json_encode($plan); $subscription->is_active = false; $subscription->last_billing_uuid = $uuid; $billing = new Billing(); $billing->uuid = $uuid; $billing->status = "NOT-BILLED"; $billing->price = $subscription->price_current; $billing->is_billed = false; $subscription->organization()->associate($this->organization); $subscription->save(); $billing->subscription()->associate($subscription); $billing->organization()->associate($this->organization); $billing->save(); return redirect(); //TODO ENV REDIRECT URL }