Advertisement
muhidins

Jurusan.php Controller

May 16th, 2020
338
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.28 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.         $this->session = \Config\Services::session();
  20.         if(!isset($_SESSION['inputs'])){
  21.             $data = array(
  22.                 'jurusan' => '',
  23.                 'kapasitas' => '',
  24.                 'terisi' => ''
  25.             );
  26.             session()->setFlashdata('inputs', $data);
  27.         }
  28.         return view('/jurusan/tambah');
  29.     }
  30.  
  31.     public function simpan()
  32.     {
  33.         helper(['form', 'url']);
  34.         $validation = \Config\Services::validation();
  35.         $data = array(
  36.             'jurusan' => $this->request->getPost('jurusan'),
  37.             'kapasitas' => $this->request->getPost('kapasitas'),
  38.             'terisi' => $this->request->getPost('terisi')
  39.         );
  40.  
  41.         if($validation->run($data, 'jurusan')) {
  42.             $model = new JurusanModel();
  43.             $model->insert($data);
  44.             session()->setFlashdata('success', 'Berhasil menyimpan Jurusan ' . $this->request->getPost('jurusan'));
  45.             return redirect()->to(base_url('/jurusan'));
  46.         }else{
  47.             session()->setFlashdata('inputs', $this->request->getPost());
  48.             session()->setFlashdata('errors', $validation->getErrors());
  49.             return redirect()->to(base_url('/jurusan/tambah'));
  50.         }
  51.     }
  52.  
  53.     public function edit($id)
  54.     {
  55.         $this->session = \Config\Services::session();
  56.         if(!isset($_SESSION['input'])){
  57.             $data = array(
  58.                 'jurusan' => '',
  59.                 'kapasitas' => '',
  60.                 'terisi' => ''
  61.             );
  62.             session()->setFlashdata('input', $data);
  63.         }
  64.         $model = new JurusanModel();
  65.         $data['jurusan'] = $model->where('id', $id)->first();
  66.         return view('/jurusan/edit', $data);
  67.     }
  68.  
  69.     public function update()
  70.     {
  71.         //helper(['form', 'url']);
  72.         $id = $this->request->getPost('id');
  73.         $validation = \Config\Services::validation();
  74.         $data = array(
  75.             'jurusan' => $this->request->getPost('jurusan'),
  76.             'kapasitas' => $this->request->getPost('kapasitas'),
  77.             'terisi' => $this->request->getPost('terisi')
  78.         );
  79.         if($validation->run($data, 'jurusan')) {
  80.             $model = new JurusanModel();
  81.             $model->update($id, $data);
  82.             session()->setFlashdata('success', 'Berhasil mengupdate Jurusan ' . $this->request->getPost('jurusan'));
  83.             return redirect()->to(base_url('/jurusan'));
  84.         }else{
  85.             session()->setFlashdata('input', $this->request->getPost());
  86.             session()->setFlashdata('errors', $validation->getErrors());
  87.             return redirect()->to(base_url('/jurusan/edit/' . $id));
  88.         }
  89.     }
  90.  
  91.     public function hapus($id)
  92.     {
  93.         $model = new JurusanModel();
  94.         $model->where('id', $id)->delete();
  95.         session()->setFlashdata('success', 'Berhasil menghapus Jurusan');
  96.         return redirect()->to(base_url('/jurusan'));
  97.     }
  98. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement