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