<?php namespace App\Controllers;
use App\Models\Mhs_m;
class Mhs extends BaseController{
function index(){
$mhs = new Mhs_m();
$data = $mhs->getMhs();
return view('mhs/index',['data'=>$data]);
}
function create(){
return view('mhs/create');
}
function save(){
$val = \config\Services::validation();
$val->setRule('nim','Nim','required');
$val->setRule('nama','Nama','required');
$val->setRule('jk','Jenis Kelamin','required');
if(!$val->withRequest($this->request)->run()){
return view('mhs/create',['err'=>$val->getErrors()]);
}
$data = [
'nim'=>$this->request->getPost('nim'),
'nama'=>$this->request->getPost('nama'),
'jk'=>$this->request->getPost('jk')
];
$mhs = new Mhs_m();
$mhs->simpan($data);
return redirect()->to('/mhs');
}
function edit($nim){
$mhs = new Mhs_m();
$data = $mhs->getMhs($nim);
return view('mhs/edit',['data'=>$data[0]]);
}
function update(){
$val = \Config\Services::validation();
$val->setRule('nim','Nim','required');
$val->setRule('nama','Nama','required');
$val->setRule('jk','Jenis Kelamin','required');
if(!$val->withRequest($this->request)->run()){
$data = [
'nim'=>$this->request->getPost('nim'),
'nama'=>$this->request->getPost('nama'),
'jk'=>$this->request->getPost('jk')
];
return view('mhs/edit',['data'=>$data,'err'=>$val->getErrors()]);
}
$data = [
'nama'=>$this->request->getPost('nama'),
'jk'=>$this->request->getPost('jk')
];
$mhs = new Mhs_m();
$mhs->ubah($this->request->getPost('nim'),$data);
return redirect()->to('/mhs');
}
function delete($nim){
$mhs = new Mhs_m();
$mhs->hapus($nim);
return redirect()->to('/mhs');
}
}