PasswordController.php 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. namespace App\Http\Controllers\Auth;
  3. use App\Http\Controllers\Controller;
  4. use App\Http\Requests\UserPatchPwdRequest;
  5. use Illuminate\Support\Facades\Auth;
  6. use Illuminate\Support\Facades\Hash;
  7. use Illuminate\Support\Facades\Log;
  8. class PasswordController extends Controller
  9. {
  10. /**
  11. * Update the user's password.
  12. *
  13. * @param \App\Http\Requests\UserPatchPwdRequest $request
  14. * @return \Illuminate\Http\JsonResponse
  15. */
  16. public function update(UserPatchPwdRequest $request)
  17. {
  18. $validated = $request->validated();
  19. if (! Hash::check($validated['currentPassword'], Auth::user()->password)) {
  20. Log::notice('Password update failed: wrong password provided');
  21. return response()->json(['message' => __('errors.wrong_current_password')], 400);
  22. }
  23. if (! config('2fauth.config.isDemoApp')) {
  24. $request->user()->update([
  25. 'password' => bcrypt($validated['password']),
  26. ]);
  27. Log::info('User password updated');
  28. }
  29. return response()->json(['message' => __('auth.forms.password_successfully_changed')]);
  30. }
  31. }