Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. <?php namespace App\Controllers;
  2.  
  3. use App\Models\Mhs_m;
  4.  
  5. class Mhs extends BaseController{
  6.  
  7.   function index(){
  8.     $mhs = new Mhs_m();
  9.     $data = $mhs->getMhs();
  10.     return view('mhs/index',['data'=>$data]);
  11.   }
  12.  
  13.   function create(){
  14.     return view('mhs/create');
  15.   }
  16.  
  17.   function save(){
  18.     $val = \config\Services::validation();
  19.     $val->setRule('nim','Nim','required');
  20.     $val->setRule('nama','Nama','required');
  21.     $val->setRule('jk','Jenis Kelamin','required');
  22.     if(!$val->withRequest($this->request)->run()){
  23.       return view('mhs/create',['err'=>$val->getErrors()]);
  24.     }
  25.     $data = [
  26.       'nim'=>$this->request->getPost('nim'),
  27.       'nama'=>$this->request->getPost('nama'),
  28.       'jk'=>$this->request->getPost('jk')
  29.     ];
  30.     $mhs = new Mhs_m();
  31.     $mhs->simpan($data);
  32.     return redirect()->to('/mhs');
  33.   }
  34.  
  35.   function edit($nim){
  36.     $mhs = new Mhs_m();
  37.     $data = $mhs->getMhs($nim);
  38.     return view('mhs/edit',['data'=>$data[0]]);
  39.   }
  40.  
  41.   function update(){
  42.     $val = \Config\Services::validation();
  43.     $val->setRule('nim','Nim','required');
  44.     $val->setRule('nama','Nama','required');
  45.     $val->setRule('jk','Jenis Kelamin','required');
  46.     if(!$val->withRequest($this->request)->run()){
  47.       $data = [
  48.         'nim'=>$this->request->getPost('nim'),
  49.         'nama'=>$this->request->getPost('nama'),
  50.         'jk'=>$this->request->getPost('jk')
  51.       ];
  52.       return view('mhs/edit',['data'=>$data,'err'=>$val->getErrors()]);
  53.     }
  54.     $data = [
  55.       'nama'=>$this->request->getPost('nama'),
  56.       'jk'=>$this->request->getPost('jk')
  57.     ];
  58.     $mhs = new Mhs_m();
  59.     $mhs->ubah($this->request->getPost('nim'),$data);
  60.     return redirect()->to('/mhs');
  61.   }
  62.  
  63.   function delete($nim){
  64.     $mhs = new Mhs_m();
  65.     $mhs->hapus($nim);
  66.     return redirect()->to('/mhs');
  67.   }
  68. }