backend update

This commit is contained in:
carodej
2020-06-09 18:06:04 +02:00
parent 0b7bc27a5f
commit 95bc310def
48 changed files with 1013 additions and 657 deletions

View File

@@ -26,10 +26,22 @@ class SubscriptionController extends Controller
$plan = app('rinvex.subscriptions.plan')
->find($request->input('plan.data.id'));
// Create subscription
$user->newSubscription('main', $plan);
// Check if user have subscription
if ($user->activeSubscriptions()->count() !== 0) {
// Update user storage limig
// Get old subscription
$subscription = $user->subscription('main');
// Change subscription plan
$subscription->changePlan($plan);
} else {
// Create subscription
$user->newSubscription('main', $plan);
}
// Update user storage limit
$user->settings()->update([
'storage_capacity' => $plan->features->first()->value
]);
@@ -41,4 +53,20 @@ class SubscriptionController extends Controller
return response('Done!', 204);
}
/**
* Cancel Subscription
*
* @return \Illuminate\Contracts\Routing\ResponseFactory|\Illuminate\Http\Response
*/
public function cancel() {
// Get user
$user = Auth::user();
// Cancel subscription
$user->subscription('main')->cancel();
return response('Done!', 204);
}
}