mirror of
https://github.com/VueFileManager/vuefilemanager.git
synced 2026-04-06 02:33:48 +00:00
32 lines
690 B
PHP
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);
|
|
}
|
|
}
|