feat: subscriptions
This commit is contained in:
@@ -305,6 +305,7 @@ class AuthController extends Controller
|
||||
public function destroy(Request $request): JsonResponse
|
||||
{
|
||||
$user = $request->user();
|
||||
$identityVerificationRequest = $user->identityVerificationRequest()->first();
|
||||
$storagePaths = collect([$user->avatar_url])
|
||||
->merge($user->mealPosts()->withTrashed()->pluck('image_url'))
|
||||
->filter(fn (?string $path): bool => $this->isPublicStoragePath($path))
|
||||
@@ -330,6 +331,11 @@ class AuthController extends Controller
|
||||
Storage::disk()->delete($storagePaths);
|
||||
}
|
||||
|
||||
if ($identityVerificationRequest?->hasDocument()) {
|
||||
Storage::disk($identityVerificationRequest->document_disk)
|
||||
->delete($identityVerificationRequest->document_path);
|
||||
}
|
||||
|
||||
if ($request->hasSession()) {
|
||||
Auth::guard('web')->logout();
|
||||
$request->session()->invalidate();
|
||||
@@ -354,6 +360,11 @@ class AuthController extends Controller
|
||||
$userAttributes['email'] = strtolower($data['email']);
|
||||
$userAttributes['password'] = Hash::make($data['password']);
|
||||
$userAttributes['avatar_url'] = $avatarPath;
|
||||
$trialDays = max(0, (int) config('billing.trial_days', 7));
|
||||
|
||||
if ($trialDays > 0) {
|
||||
$userAttributes['trial_ends_at'] = now()->addDays($trialDays);
|
||||
}
|
||||
|
||||
$user = User::create($userAttributes);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user