frontend/backend update

This commit is contained in:
carodej
2020-06-05 16:48:11 +02:00
parent ca14838212
commit cffdc3ced9
67 changed files with 3611 additions and 1136 deletions

View File

@@ -0,0 +1,44 @@
<?php
namespace App\Http\Controllers\User;
use App\Http\Controllers\Controller;
use App\Invoice;
use Auth;
use Illuminate\Http\Request;
class SubscriptionController extends Controller
{
/**
* Upgrade account to subscription
*
* @param Request $request
* @return \Illuminate\Contracts\Routing\ResponseFactory|\Illuminate\Http\Response
*/
public function upgrade(Request $request)
{
// TODO: validation request
// Get user
$user = Auth::user();
// Get requested plan
$plan = app('rinvex.subscriptions.plan')
->find($request->input('plan.data.id'));
// Create subscription
$user->newSubscription('main', $plan);
// Update user storage limig
$user->settings()->update([
'storage_capacity' => $plan->features->first()->value
]);
// Store invoice
Invoice::create(
get_invoice_data($user, $plan)
);
return response('Done!', 204);
}
}