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