Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function changePassword(Request $request)
- {
- try{
- //check user token
- $user_model = JWTAuth::parseToken()->authenticate();
- $validator = Validator::make(
- $request->all(),
- [
- 'email' => 'exists:users,email|required',
- 'current_password' => 'required',
- 'new_password' => 'required|min:8',
- 'confirm_password' => 'same:new_password'
- ]
- );
- if($validator->fails()){
- // Validation failed - send errors in response
- return $this->sendErrorResponse(['errors' => $validator->getMessageBag()]);
- }
- else{
- $user = User::where('email',$request->json('email'))->first();
- // Validation Successful
- if (!\Hash::check($request->json('current_password'), $user->password)){
- return $this->sendErrorResponse([
- 'errors' => [
- 'current_password' => ['Your current password is incorrect.']
- ]
- ]);
- }
- $user->password = \Hash::make($request->json('new_password'));
- //Update user password
- if($user->save()){
- $response_array = $user->toArray();
- return $this->sendSuccessResponse(['message' => 'Password changed successfully.','data' => $response_array],true);
- }else{
- return $this->sendErrorResponse(['message' => array("message" => 'Oops!! error while changing password.')],true);
- }
- }
- }catch(Exception $ex){
- return $this->sendErrorResponse(['errors' => array("message" =>"Error !! Please provide data. (".$ex->getMessage().") in file ".$ex->getFile()." on line".$ex->getLine())],true);
- }
- }
Add Comment
Please, Sign In to add comment