1. Membuat Routes Create
$routes->post('pegawai', 'PegawaiController::create');
2. Membuat Controller Create
public function create()
{
$this->model->insert([
'nama' => esc($this->request->getVar('nama')),
'jabatan' => esc($this->request->getVar('jabatan')),
'bidang' => esc($this->request->getVar('bidang')),
'alamat' => esc($this->request->getVar('alamat')),
'email' => esc($this->request->getVar('email')),
]);
$response = [
'message' => 'Data Pegawai Berhasil Ditambahkan'
];
return $this->respondCreated($response);
}
3.Membuat Create Di Aplikasi Postman
- Method : POST
- URL: http://localhost:8080/pegawai
- Pilih Tab Body - Row - JSON
- Tuliskan Sintack sbb:
{"nama": "Andreas","jabatan": "Tenaga Ahli","bidang": "Teknologi","alamat": "Kebayoran Lama","email": "andre@gmail.com"}
- Jika Berhasil maka akan tampil sbb:
{"message": "Data Pegawai Berhasil Ditambahkan"}
4. Cara Mnambahkan Validasi
- Jika Field nama tidak di isi maka data gagal input
- Tambahkan Validate pada PegawaiControler di method create sbb:
$rules = $this->validate([
'nama' => 'required',
'jabatan' => 'required',
'bidang' => 'required',
'alamat' => 'required',
'email' => 'required',
]);
if (!$rules) {
$response = [
'message' => $this->validator->getError()
];
return $this->failValidationErrors($response);
}
0 Komentar