controller refactoring part 11

This commit is contained in:
Peter Papp
2021-07-20 17:17:18 +02:00
parent 2d814f3839
commit b0859f71cd
22 changed files with 295 additions and 252 deletions

View File

@@ -0,0 +1,31 @@
<?php
namespace Domain\Subscriptions\Controllers;
use App\Http\Controllers\Controller;
use App\Users\Resources\UserSubscription;
use Auth;
class SubscriptionDetailsController extends Controller
{
public function __invoke(): mixed
{
$user = Auth::user();
if (!$user->subscription('main')) {
return abort(204, "User don't have any subscription");
}
$slug = "subscription-user-{$user->id}";
if (cache()->has($slug)) {
return cache()->get($slug);
}
return cache()->rememberForever(
$slug, fn() => new UserSubscription($user)
);
}
}