| @@ 154-173 (lines=20) @@ | ||
| 151 | * |
|
| 152 | * @return \Illuminate\Http\RedirectResponse |
|
| 153 | */ |
|
| 154 | public function delete(Request $request, int $id): RedirectResponse |
|
| 155 | { |
|
| 156 | $user = User::findOrFail($id); |
|
| 157 | ||
| 158 | if (!Hash::check($request->input('password'), Auth::user()->password)) { |
|
| 159 | return redirect() |
|
| 160 | ->back() |
|
| 161 | ->with('danger', 'Your Password does not match !'); |
|
| 162 | } |
|
| 163 | ||
| 164 | if ($user->delete()) { |
|
| 165 | return redirect() |
|
| 166 | ->route('admin.user.user.index') |
|
| 167 | ->with('success', 'This user has been deleted successfully !'); |
|
| 168 | } |
|
| 169 | ||
| 170 | return redirect() |
|
| 171 | ->route('admin.user.user.index') |
|
| 172 | ->with('danger', 'An error occurred while deleting this user !'); |
|
| 173 | } |
|
| 174 | ||
| 175 | /** |
|
| 176 | * Delete the avatar for the specified user. |
|
| @@ 124-144 (lines=21) @@ | ||
| 121 | * |
|
| 122 | * @return \Illuminate\Http\RedirectResponse |
|
| 123 | */ |
|
| 124 | public function delete(Request $request): RedirectResponse |
|
| 125 | { |
|
| 126 | $user = Auth::user(); |
|
| 127 | ||
| 128 | if (!Hash::check($request->input('password'), $user->password)) { |
|
| 129 | return redirect() |
|
| 130 | ->route('users.user.settings') |
|
| 131 | ->with('danger', 'Your Password does not match !'); |
|
| 132 | } |
|
| 133 | Auth::logout(); |
|
| 134 | ||
| 135 | if ($user->delete()) { |
|
| 136 | return redirect() |
|
| 137 | ->route('page.index') |
|
| 138 | ->with('success', 'Your Account has been deleted successfully !'); |
|
| 139 | } |
|
| 140 | ||
| 141 | return redirect() |
|
| 142 | ->route('page.index') |
|
| 143 | ->with('danger', 'An error occurred while deleting your account !'); |
|
| 144 | } |
|
| 145 | ||
| 146 | /** |
|
| 147 | * Handle a E-mail update request for the user. |
|