session = session(); $this->My_model = new My_model(); $this->Dashboard_model = new Dashboard_model(); } public function donor_register() { $data['country']=$this->Dashboard_model->fetch_country(); helper(['form']); if($this->request->getmethod() == 'post') { // validate $rules=[ 'name' =>'required|min_length[3]|max_length[20]', 'phone' =>'required|min_length[3]|max_length[20]', 'email' =>'required|min_length[6]|max_length[50]|valid_email|is_unique[donar_management.email]', 'pan' =>'required|min_length[3]|max_length[20]', 'address' =>'required|min_length[3]|max_length[20]', 'country' =>'required', 'state' =>'required', 'city' =>'required', 'pin_code' =>'required|min_length[6]|max_length[6]', 'date_of_birth' =>'required|min_length[3]|max_length[20]', 'gender' =>'required|min_length[3]|max_length[20]', 'org_name' =>'required|min_length[3]|max_length[20]', 'gstin' =>'required|min_length[3]|max_length[20]', ]; if(! $this->validate($rules)) { $data['validation'] = $this->validator; }else{ //store the donor in database $model = new My_model(); $donorData=[ 'name' =>$this->request->getVar('name'), 'phone' =>$this->request->getVar('phone'), 'email' =>$this->request->getVar('email'), 'pan' =>$this->request->getVar('pan'), 'address' =>$this->request->getVar('address'), 'country' =>$this->request->getVar('country'), 'state' =>$this->request->getVar('state'), 'city' =>$this->request->getVar('city'), 'pin_code' =>$this->request->getVar('pin_code'), 'date_of_birth' =>$this->request->getVar('date_of_birth'), 'gender' =>$this->request->getVar('gender'), 'org_name' =>$this->request->getVar('org_name'), 'gstin' =>$this->request->getVar('gstin'), ]; $model->save($donorData); $session = session(); $session ->setFlashdata('success','Successful Registration'); return redirect()->to(base_url().'/Dashboard'); } } echo view('templates/header',$data); echo view('donor_registration'); echo view('templates/footer'); } public function all_donor() { $data = []; if(!session()->has('logged_user')) { return redirect()->to(base_url()); } $data['receiptdata']=$this->My_model->all_donor(); echo view('templates/header',$data); echo view('donor_table'); echo view('templates/footer'); } function edit_donor($id) { $model = new My_model(); $donor_data=$model->find($id); $data= [ 'post'=>$donor_data ]; if($this->request->getMethod() == 'post') { $model = new My_model(); $_POST['id'] = $id; $model->save($_POST); return redirect()->to(base_url()."/My_controller/all_donor"); } echo view('templates/header',$data); echo view('donor_edit'); echo view('templates/footer'); } function fetch_country() { echo $this->Dashboard_model->fetch_country(); } function fetch_state() { if($this->request->getVar('country_id')) { echo $this->Dashboard_model->fetch_state($this->request->getVar('country_id')); } } function fetch_city() { if($this->request->getVar('state_id')) { echo $this->Dashboard_model->fetch_city($this->request->getVar('state_id')); } } //-------------------------------------------------------------------- }