Exemplo n.º 1
0
 /**
  * Send recover email.
  *
  * @param RecoverPasswordRequest $request
  * @return \Illuminate\Contracts\Routing\ResponseFactory|\Symfony\Component\HttpFoundation\Response
  */
 public function recover(RecoverPasswordRequest $request)
 {
     $response = new AjaxResponse();
     $user = User::where('email', $request->email)->first();
     $response->setSuccessMessage(trans('recover.email_sent'));
     if (!$user) {
         // Email not found
         return response($response->get());
     }
     $user->link = url('/recover/' . urlencode($user->id) . '/' . Generator::recoverCode($user->id));
     // Send recover email
     Mail::send('emails.reset-password', ['user' => $user], function ($m) use($user) {
         $m->from('*****@*****.**', 'Nova');
         $m->to($user->email, $user->first_name)->subject('Reset password');
     });
     // todo delete recover code after 0.5 hours
     return response($response->get());
 }