diff --git a/app/Http/Controllers/UserController.php b/app/Http/Controllers/UserController.php index 6956b8d18..d1c8865a9 100644 --- a/app/Http/Controllers/UserController.php +++ b/app/Http/Controllers/UserController.php @@ -200,11 +200,14 @@ class UserController extends Controller }); $user = $this->userRepo->getById($id); + if ($this->userRepo->isOnlyAdmin($user)) { session()->flash('error', 'You cannot delete the only admin'); return redirect($user->getEditUrl()); } + $this->userRepo->destroy($user); + session()->flash('success', 'User successfully removed'); return redirect('/settings/users'); } diff --git a/resources/views/settings/navbar.blade.php b/resources/views/settings/navbar.blade.php index 4b084a3bf..b656f5b36 100644 --- a/resources/views/settings/navbar.blade.php +++ b/resources/views/settings/navbar.blade.php @@ -3,9 +3,15 @@
diff --git a/resources/views/users/edit.blade.php b/resources/views/users/edit.blade.php index 6d18c12f0..16fc1bfa2 100644 --- a/resources/views/users/edit.blade.php +++ b/resources/views/users/edit.blade.php @@ -3,33 +3,29 @@ @section('content') -
-
-
-
-
- -
-
-
-
+ @include('settings/navbar', ['selected' => 'users'])
-
+
+
+

Edit {{ $user->id === $currentUser->id ? 'Profile' : 'User' }}

+
+
+

+ Delete User +
+
+
-

Edit {{ $user->id === $currentUser->id ? 'Profile' : 'User' }}

{!! csrf_field() !!} @include('users.forms.' . $authMethod, ['model' => $user])
-

 

This image should be approx 256px square.