Files
vuefilemanager/src/Domain/Subscriptions/Controllers/SubscriptionCancelController.php
Čarodej 19cc01131b - gate implementation
- protected shared view fix
2021-09-24 10:52:19 +02:00

32 lines
690 B
PHP

<?php
namespace Domain\Subscriptions\Controllers;
use Auth;
use Illuminate\Http\Response;
use App\Http\Controllers\Controller;
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);
}
}