Advertisement
muhidins

jurusan_controller

Feb 5th, 2021
352
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.67 KB | None | 0 0
  1. <?php
  2.  
  3. namespace App\Controllers;
  4.  
  5. use CodeIgniter\Controller;
  6. use App\Models\JurusanModel;
  7.  
  8. class Jurusan extends Controller
  9. {
  10.     public function index()
  11.     {
  12.         $model = new JurusanModel();
  13.         $data['jurusan'] = $model->orderBy('id', 'ASC')->findAll();
  14.         return view('/jurusan/index', $data);
  15.     }
  16.  
  17.     public function tambah()
  18.     {
  19.         $data['validation'] = '';
  20.         return view('/jurusan/tambah', $data);
  21.     }
  22.  
  23.     public function simpan()
  24.     {
  25.         helper(['form', 'url']);
  26.         // $val = $this->validate([
  27.         //     'jurusan' => 'required|string',
  28.         //     'kapasitas' => 'integer',
  29.         //     'terisi' => 'integer|less_than_equal_to[' . $this->request->getVar('kapasitas') . ']'
  30.         // ]);
  31.         // $model = new JurusanModel();
  32.         // $data['validation'] = $this->validator;
  33.         // if (!$val) {
  34.         //     return view('/jurusan/tambah', $data);
  35.         // } else {
  36.         //     $model->save([
  37.         //         'jurusan' => $this->request->getVar('jurusan'),
  38.         //         'kapasitas' => $this->request->getVar('kapasitas'),
  39.         //         'terisi' => $this->request->getVar('terisi')
  40.         //     ]);
  41.         //     return redirect()->to(base_url('/jurusan'));
  42.         // }
  43.  
  44.         // CARA <KE-2></KE-2>
  45.         $validation =  \Config\Services::validation();
  46.         $data = array(
  47.             'jurusan'     => $this->request->getPost('jurusan'),
  48.             'kapasitas'   => $this->request->getPost('kapasitas'),
  49.             'terisi'   => $this->request->getPost('terisi')
  50.         );
  51.  
  52.         if ($validation->run($data, 'jurusan') == FALSE) {
  53.             session()->setFlashdata('inputs', $this->request->getPost());
  54.             session()->setFlashdata('errors', $validation->getErrors());
  55.             return redirect()->to(base_url('jurusan/tambah'));
  56.         } else {
  57.             $model = new JurusanModel();
  58.             $simpan = $model->insert($data);
  59.             if ($simpan) {
  60.                 session()->setFlashdata('success', 'Berhasil menyimpan Jurusan ' . $this->request->getPost('jurusan'));
  61.                 return redirect()->to(base_url('jurusan'));
  62.             }
  63.         }
  64.     }
  65.  
  66.     public function edit($id)
  67.     {
  68.         $model = new JurusanModel();
  69.         $data['jurusan'] = $model->where('id', $id)->first();
  70.         return view('/jurusan/edit', $data);
  71.     }
  72.  
  73.     public function update()
  74.     {
  75.         $id = $this->request->getPost('id');
  76.         $validation =  \Config\Services::validation();
  77.         $data = array(
  78.             'jurusan'     => $this->request->getPost('jurusan'),
  79.             'kapasitas'   => $this->request->getPost('kapasitas'),
  80.             'terisi'   => $this->request->getPost('terisi')
  81.         );
  82.         if ($validation->run($data, 'jurusan') == FALSE) {
  83.             session()->setFlashdata('inputs', $this->request->getPost());
  84.             session()->setFlashdata('errors', $validation->getErrors());
  85.             return redirect()->to(base_url('jurusan/edit/' . $id));
  86.         } else {
  87.             $model = new JurusanModel();
  88.             $update = $model->update($id, $data);
  89.             if ($update) {
  90.                 session()->setFlashdata('success', 'Berhasil mengupdate Jurusan ' . $this->request->getPost('jurusan'));
  91.                 return redirect()->to(base_url('jurusan'));
  92.             }
  93.         }
  94.     }
  95.  
  96.     public function hapus($id)
  97.     {
  98.         $model = new JurusanModel();
  99.         $hapus = $model->where('id', $id)->delete();
  100.         if($hapus) {
  101.             session()->setFlashdata('success', 'Jurusan Berhasil dihapus');
  102.             return redirect()->to(base_url('jurusan'));
  103.         }
  104.     }
  105. }
  106.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement