public function register_patient(Request $request) { if (isset($_COOKIE['user'])) { /* * This is used to secure the registration process. only non-registered users are allowed to register */ return Redirect::to('/'); } else { /* * Add Patient Details */ try { User::create(['name' => $request->first_name, 'email' => $request->username, 'password' => md5($request->password), 'mode' => 1]); $user = User::whereEmail($request->username)->wherePassword(md5($request->password))->first(); } catch (Exception $e) { $this->LogError('Register Function Create User', $e); } if ($user) { try { /* Create Patient record */ Patients::create(['user_id' => $user->id, 'first_name' => $request->first_name, 'last_name' => $request->last_name, 'gender' => $request->gender, 'dob' => $request->dob, 'nic' => $request->nic, 'contact_number' => $request->contact_number, 'email' => $request->email, 'reg_date' => new \DateTime()]); /* Create Image Instance */ Images::create(['user_id' => $user->id, 'image_path' => '']); } catch (Exception $e) { $this->LogError('Register Function Create Patient', $e); } /* Send an Email */ self::send_email($request->first_name, $request->last_name, $request->username, $request->email); //return view('register', array('success_reg' => 'YES')); $res['CHECK'] = "SUCCESS"; /* Return Json Type Object */ return response()->json($res); } else { /* * If any error accord when user creation redirect user to home page */ return Redirect::to('/'); } } }