Skip to content

Instantly share code, notes, and snippets.

@renopaslah
Created November 5, 2020 07:46
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save renopaslah/dcabf7aba0c4d1e1c5012a71dc34ef59 to your computer and use it in GitHub Desktop.
Save renopaslah/dcabf7aba0c4d1e1c5012a71dc34ef59 to your computer and use it in GitHub Desktop.
Problem
// ===== CONTROLLER::SAVE
public function save()
{
// Proses validasi
if(!$this->validate($this->model->validationRulesIU())){
$validation = \Config\Services::validation();
return redirect()->to('/setting/level')->withInput()->with('validation', $validation);
}
// Simpan data ke database
$this->model->save([
'name' => $this->request->getVar('name'),
]);
// Data notifiaction
session()->setFlashdata('pesan', 'Data berhasil ditambahkan');
// Kembali ke halaman awal
return redirect()->to('/setting/level');
}
// ===== CONTROLLER::DELETE
public function delete($id)
{
// Decrpty ID
$xid = enc($id, 1);
// hapus data di database
$this->model->delete($xid);
// Data notifiaction
session()->setFlashdata('pesan', 'Data berhasil dihapus');
// Kembali ke halaman awal
return redirect()->to('/setting/level');
}
// ===== MODEL::VALIDATIONRULES
public function validationRulesIU($id = 0)
{
return $this->validationRules = [
'name' => [
'rules' => 'required|is_unique[levels.name,id,$id]',
'errors' => [
'required' => '{field} level harus diisi',
'is_unique' => '{field} level sudah terdaftar',
],
]
];
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment