PasswordController.php 999 B

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