UserController.php 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. namespace App\Http\Controllers\Auth;
  3. use App\Http\Requests\UserUpdateRequest;
  4. use App\Api\v1\Resources\UserResource;
  5. use App\Http\Controllers\Controller;
  6. use Illuminate\Http\Request;
  7. use Illuminate\Support\Facades\Auth;
  8. use Illuminate\Support\Facades\Hash;
  9. class UserController extends Controller
  10. {
  11. /**
  12. * Update the user's profile information.
  13. *
  14. * @param \App\Api\v1\Requests\UserUpdateRequest $request
  15. * @return \App\Api\v1\Resources\UserResource
  16. */
  17. public function update(UserUpdateRequest $request)
  18. {
  19. $user = $request->user();
  20. $validated = $request->validated();
  21. if (!Hash::check( $request->password, Auth::user()->password) ) {
  22. return response()->json(['message' => __('errors.wrong_current_password')], 400);
  23. }
  24. if (!config('2fauth.config.isDemoApp') ) {
  25. tap($user)->update([
  26. 'name' => $validated['name'],
  27. 'email' => $validated['email'],
  28. ]);
  29. }
  30. return new UserResource($user);
  31. }
  32. }