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