/** * send restore link by email. * * @return view */ public function sendLink(Request $request) { $emailRequest = new EmailRequest(); $validator = Validator::make($request->all(), $emailRequest->rules(), $emailRequest->messages()); if ($validator->fails()) { return response()->json(['success' => false, 'errors' => $validator->errors()->toArray()], 400); } if ($this->captchaCheck() == false) { $errors = ['captchaError' => trans('auth.captchaError')]; return response()->json(['success' => false, 'errors' => $errors], 400); } $user = User::where('email', $request->email)->firstOrFail(); $activation_code = str_random(60) . $request->input('email'); $user->activation_code = $activation_code; $user->save(); $this->mail->passwordLink($user); return response()->json(['success' => true, 'message' => 'We Have Sent You An Email For Password Reset!'], 200); }