/**
  * 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);
 }