refactor: simplify suspension method, better support for permanent suspensions
This commit is contained in:
@@ -471,14 +471,18 @@ class UserController extends Controller
|
||||
$this->authorize('create', [Ban::class, $user]);
|
||||
$this->disable();
|
||||
|
||||
if (!$suspensionService->isSuspended($user)) {
|
||||
if ($suspensionService->isSuspended($user))
|
||||
{
|
||||
return redirect()
|
||||
->back()
|
||||
->with('error', __('Account already suspended.'));
|
||||
}
|
||||
|
||||
$suspensionService->suspend($user, $request->reason, $user, $request->suspensionType);
|
||||
$request->session()->flash('success', __('Account suspended.'));
|
||||
|
||||
} else {
|
||||
|
||||
$request->session()->flash('error', __('Account already suspended!'));
|
||||
if ($request->suspensionType = "on") {
|
||||
$suspensionService->suspend($user, $request->reason, $request->duration);
|
||||
}
|
||||
else {
|
||||
$suspensionService->suspend($user, $request->reason);
|
||||
}
|
||||
|
||||
return redirect()->back();
|
||||
|
Reference in New Issue
Block a user