Updated user management

This commit is contained in:
m.razaghi
2026-08-16 17:15:47 +03:30
parent 452bd77f84
commit 27b365c7e2
3 changed files with 41 additions and 2 deletions

View File

@@ -112,6 +112,25 @@ class UsersController extends Controller
return view('admin.users.update', compact('user', 'paidPlans'));
}
/**
* Instantly revoke a user's active subscriptions (Set to 0 days)
*/
public function revokeSubscription(Request $request)
{
$request->validate([
'user_id' => 'required|exists:users,id',
]);
$user = \App\Models\User::findOrFail($request->user_id);
// Instantly expire ALL active subscriptions by setting them to 'now()'
$user->userSubscribers()
->where('expired_at', '>', now())
->update(['expired_at' => now()]);
return back()->with('success', 'اشتراک کاربر با موفقیت صفر (لغو) شد.');
}
public function update(UpdateUserRequest $request, User $user)
{
$validated = $request->validated();