Guest User

Untitled

a guest
Jan 30th, 2018
33
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.93 KB | None | 0 0
  1. public function forgotPassword(Request $request)
  2. {
  3. // Validation of request
  4. try{
  5.  
  6. //check user token
  7. //$user_model = JWTAuth::parseToken()->authenticate();
  8.  
  9. $messages = [
  10. 'email.exists' => 'No such user exist.',
  11. ];
  12. $validator = Validator::make(
  13. $request->all(),
  14. [
  15. 'email' => 'exists:users,email|required'
  16. ],
  17. $messages
  18. );
  19.  
  20. if($validator->fails()){
  21. // Validation failed - send errors in response
  22. $errors = $validator->getMessageBag()->toArray();
  23.  
  24. if(isset($errors['email'][0])){
  25. $errors['message'] = $errors['email'][0];
  26. unset($errors['email']);
  27. }
  28.  
  29. return $this->sendErrorResponse(['errors' => $errors], true);
  30. }
  31. else{
  32. // Validation Successful
  33. $response = Password::sendResetLink($request->only('email'), function (Message $message) {
  34. $message->subject(property_exists($this, 'subject') ? $this->subject : 'Your Password Reset Link');
  35. });
  36.  
  37. switch ($response) {
  38. case Password::RESET_LINK_SENT:
  39. return $this->sendSuccessResponse();
  40.  
  41. case Password::INVALID_USER:
  42. return $this->sendErrorResponse(['errors' => $validator->getMessageBag()],true);
  43.  
  44. default:
  45. return $this->sendErrorResponse();
  46. }
  47. }
  48.  
  49. }catch(Exception $ex){
  50.  
  51. return $this->sendErrorResponse(['errors' => array("message" => "Error !! Please provide data. (".$ex->getMessage().") in file ".$ex->getFile()." on line".$ex->getLine()),true]);
  52.  
  53. }
  54.  
  55. }
Add Comment
Please, Sign In to add comment