public function forgotten_password_email(Request $request) { try { /* Get Patients table First Name and Last Name Field */ $patient = Patients::whereEmail(Input::get('reset_ps_email'))->first(); /* Generate Random Key in Upper Case Letters with 6 characters */ $acc_code = strtoupper(substr(md5(rand()), 0, 6)); $subject['sub'] = "Reset Password at eAyurveda.lk"; $subject['email'] = Input::get('reset_ps_email'); $subject['name'] = $patient->first_name . ' ' . $patient->last_name; Mail::send('emails.password_reset_mail', ['access_code' => $acc_code], function ($message) use($subject) { $message->to($subject['email'], $subject['name'])->subject($subject['sub']); }); $data['CHECK'] = "YES"; $data['EMAIL'] = Input::get('reset_ps_email'); $data['ACCESS_KEY'] = $acc_code; } catch (Exception $e) { $this->LogError('AjaxController Forgotten Password Email Function', $e); } return response()->json($data); }