This paste brought to you by Pastebin. View Raw

  1. <?php namespace App\Controllers;
  2.  
  3. use \App\Models\MhsModel;
  4. use CodeIgniter\Exceptions\PageNotFoundException;
  5.  
  6. class Mhs extends BaseController
  7. {
  8.     public function index()
  9.     {
  10.         $news = new MhsModel();
  11.         $data['newses'] = $news->findAll();
  12.         echo view('admin_list', $data);
  13.     }
  14.  
  15.     //--------------------------------------------------------------------------
  16.    
  17.  
  18.     //--------------------------------------------------------------------------
  19.    
  20.     public function create()
  21.     {
  22.         // lakukan validasi
  23.         $validation =  \Config\Services::validation();
  24.         $validation->setRules(['NRP' => 'required']);
  25.         $isDataValid = $validation->withRequest($this->request)->run();
  26.  
  27.         // jika data valid, simpan ke database
  28.         if($isDataValid){
  29.             $news = new MhsModel();
  30.             $news->insert([
  31.                 "NRP" => $this->request->getPost('NRP'),
  32.                 "Nama" => $this->request->getPost('Nama'),
  33.                 "Alamat" => $this->request->getPost('Alamat'),
  34.                 "NoHP" => $this->request->getPost('NoHP'),
  35.                 "Jurusan" => $this->request->getPost('Jurusan'),
  36.             ]);
  37.             return redirect('admin/mahasiswa');
  38.         }
  39.        
  40.         // tampilkan form create
  41.         echo view('admin_create');
  42.     }
  43.  
  44.     //--------------------------------------------------------------------------
  45.  
  46.     public function edit($id)
  47.     {
  48.         // ambil artikel yang akan diedit
  49.         $news = new MhsModel();
  50.         $data['news'] = $news->where('NRP', $id)->first();
  51.        
  52.         // lakukan validasi data artikel
  53.         $validation =  \Config\Services::validation();
  54.         $validation->setRules([
  55.             'NRP' => 'required',
  56.             'Nama' => 'required'
  57.         ]);
  58.         $isDataValid = $validation->withRequest($this->request)->run();
  59.         // jika data vlid, maka simpan ke database
  60.         if($isDataValid){
  61.             $news->update($id, [
  62.                 "NRP" => $this->request->getPost('NRP'),
  63.                 "Nama" => $this->request->getPost('Nama'),
  64.                 "Alamat" => $this->request->getPost('Alamat'),
  65.                 "NoHP" => $this->request->getPost('NoHP'),
  66.                 "Jurusan" => $this->request->getPost('Jurusan'),
  67.             ]);
  68.             return redirect('admin/mahasiswa');
  69.         }
  70.  
  71.         // tampilkan form edit
  72.         echo view('admin_edit', $data);
  73.     }
  74.  
  75.     //--------------------------------------------------------------------------
  76.  
  77.     public function delete($id){
  78.         $news = new MhsModel();
  79.         $news->delete($id);
  80.         return redirect('admin/mahasiswa');
  81.     }
  82. }