controller refactoring part 9

This commit is contained in:
Peter Papp
2021-07-20 13:13:33 +02:00
parent 0633131a73
commit 8b250e94cb
10 changed files with 185 additions and 137 deletions

View File

@@ -0,0 +1,34 @@
<?php
namespace Domain\Subscriptions\Controllers;
use App\Http\Controllers\Controller;
use Auth;
use Illuminate\Http\Response;
use Illuminate\Support\Facades\Cache;
class SubscriptionCancelController extends Controller
{
/**
* Cancel Subscription
*/
public function __invoke(): Response
{
$user = Auth::user();
// Check if is demo
if (is_demo_account($user->email)) {
return response('Done!', 204);
}
// Cancel subscription
$user->subscription('main')->cancel();
// Forget user subscription
Cache::forget("subscription-user-{$user->id}");
return response('Done!', 204);
}
}