Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function forgotPassword(Request $request)
- {
- // Validation of request
- try{
- //check user token
- //$user_model = JWTAuth::parseToken()->authenticate();
- $messages = [
- 'email.exists' => 'No such user exist.',
- ];
- $validator = Validator::make(
- $request->all(),
- [
- 'email' => 'exists:users,email|required'
- ],
- $messages
- );
- if($validator->fails()){
- // Validation failed - send errors in response
- $errors = $validator->getMessageBag()->toArray();
- if(isset($errors['email'][0])){
- $errors['message'] = $errors['email'][0];
- unset($errors['email']);
- }
- return $this->sendErrorResponse(['errors' => $errors], true);
- }
- else{
- // Validation Successful
- $response = Password::sendResetLink($request->only('email'), function (Message $message) {
- $message->subject(property_exists($this, 'subject') ? $this->subject : 'Your Password Reset Link');
- });
- switch ($response) {
- case Password::RESET_LINK_SENT:
- return $this->sendSuccessResponse();
- case Password::INVALID_USER:
- return $this->sendErrorResponse(['errors' => $validator->getMessageBag()],true);
- default:
- return $this->sendErrorResponse();
- }
- }
- }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