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"
}

- Setelah Selesai Klik Send Untuk Menambah data
- 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);
        }