• Contact Us
Senin, Oktober 2, 2023
-18 °c
Teman Ngoding
  • Home
  • Tutorial
    • Laravel
    • Codeigniter
    • PHP
    • Golang
    • Java
    • Javascript
    • React JS
    • SQL
    • Problem Solution
  • Video Tutorial
    • Video Laravel
    • Video Codeigniter
    • C++
    • Video Git
  • Events
  • Berita
  • Donate
  • Indonesia
    • English
No Result
View All Result
Teman Ngoding
  • Home
  • Tutorial
    • Laravel
    • Codeigniter
    • PHP
    • Golang
    • Java
    • Javascript
    • React JS
    • SQL
    • Problem Solution
  • Video Tutorial
    • Video Laravel
    • Video Codeigniter
    • C++
    • Video Git
  • Events
  • Berita
  • Donate
  • Indonesia
    • English
No Result
View All Result
Plugin Install : Cart Icon need WooCommerce plugin to be installed.
Teman Ngoding
No Result
View All Result

Tutorial CodeIgniter 4 part 2 ~ Rest Api CRUD Codeigniter 4

admin by admin
Juni 7, 2022
in Codeigniter, Tutorial
0 0
0
Home Tutorial Codeigniter

This post is also available in: English

Hallo apa kabar teman semuanya, semoga teman semuanya sehat dan sukses selalu. Kali ini kita akan membahas Rest API CRUD menggunakan Codeigniter 4, yang sebelumnya kita telah membahas Rest Api Login dan Register menggunakan Codeigniter 4. Sebelum kita lanjutkan dalam pamabahsan kali ini. di mohon teman teman untuk mempelajari tutorial sebelumnya. bagi yang sudah mempelajari tutorial sebelmnya kita lanjutkan ke pembahasan kita kali ini.

Kita akan membuat Rest Api CRUD (create, read, update, delete) user. karena tabel user kita telah membuatnya. dan kita akan mengujinya di aplikasi postman.

Tutorial CodeIgniter 4 part 2 ~ Rest Api CRUD

  • Step 1 – Function Controller
  • Step 2 – Setup Routes
  • Step 3 – Start Development server

Karena kita telah membuat databse di tutorial sebelmnya, kita akan langsung bahas membuat controller pada user.

Step 1 – Function Controller

Langkah pertama kita akan membuat beberapa fungsi pada controller user yang telah kita buat.

  • Show
  public function show($id = null)
    {
        $model = new UserModel();
        $data = $model->getWhere(['id' => $id])->getResult();
        if($data){
            return $this->respond($data);
        }else{
            return $this->failNotFound('No Data Found with id '.$id);
        }
    }
  • Create
  public function create()
    {
        $model = new UserModel();
        $data = [
            'email' => $this->request->getVar('email'),
            'password' => password_hash($this->request->getVar('password'), PASSWORD_DEFAULT)
        ];
        $model->insert($data);
        $response = [
            'status'   => 201,
            'error'    => null,
            'messages' => [
                'success' => 'Data Saved'
            ]
        ];
        return $this->respondCreated($response);
    }
  • Update
// update product
   public function update($id = null)
    {
        $model = new UserModel();
        $input = $this->request->getRawInput();
        $data = [
            'email' => $input['email'],
            'password' => password_hash($input['password'], PASSWORD_DEFAULT)
        ];
        $model->update($id,$data);
        $response= [
            'status' => 200,
            'error' => null,
            'message'=> [
                'success' => "Data Updated"
            ]
        ];
        return $this->respondCreated($response);
    }
  • Delete
public function delete($id = null)
 {
     $model = new UserModel();
     $data = $model->find($id);
     if($data){
         $model->delete($id);
         $response = [
             'status'   => 200,
             'error'    => null,
             'messages' => [
                 'success' => 'Data Deleted'
             ]
         ];
         return $this->respondDeleted($response);
     }else{
         return $this->failNotFound('No Data Found with id '.$id);
     }
      
 }

Metode pengontrol UserController akan berfungsi sebagai berikut:

Index() – Ini digunakan untuk mengambil semua user.
create() – Metode ini digunakan untuk memasukkan info user ke dalam tabel DB.
update() – Ini digunakan untuk memvalidasi form data server-side dan memperbaruinya ke dalam database MySQL.
show() – Metode ini digunakan untuk mengambil info user tunggal ke dalam tabel DB.
delete() – Metode ini digunakan untuk menghapus data dari database MySQL.

Step 7 – Setup Routes

Untuk menentukan rute, kunjungi direktori app/Config/ dan buka file Routes.php. Kemudian tambahkan rute berikut ke dalamnya:

$routes->group('users', ['filter' => 'authFilter'], function($routes) {
        $routes->get("/", "User::index");
        $routes->get("(:any)", "User::show/$1");
        $routes->post("/", "User::create");
        $routes->put("(:any)", "User::update/$1");
        $routes->delete("(:any)", "User::delete/$1");
    });

Step 8 – Start Development server

Jalankan perintah berikut ke command prompt atau terminal untuk memulai aplikasi codeigniter 4:

php spark serve

Kunjungi browser web Anda dan masukan url berikut ini:

http://localhost/demo/

OR

http://localhost:8080/

Selanjutnya, Buka aplikasi tukang pos untuk memanggil API yang dibuat di atas sebagai berikut:

1: Dapatkan semua info produk dari tabel DB, Anda dapat memanggil semua data dengan get all user info api di dari postman sebagai berikut:

2: Dan jika Anda ingin mendapatkan info user tunggal, Anda dapat menggunakan yang berikut di aplikasi postman:

3: Untuk memasukkan data user baru ke dalam tabel DB, Anda dapat memanggil create api sebagai berikut:

4: Untuk memperbarui data ke tabel DB menggunakan api, Anda dapat memanggil api info perubah data sebagai berikut:

5: Untuk menghapus data user menggunakan api codeigniter, Anda dapat memanggil delete api sebagai berikut:

Sangat mudah cara membuat API CRUD menggunakan Codeigniter 4.

Demikian tutorial kali ini saya buat, semoga bermanfaat untuk teman teman semuanya.

Terimakasih.

Rekomendasi tutorial yang lainnya:

Tutorial CodeIgniter 4 part 1 ~ RESTful API JWT Authentication

Tutorial Codeigniter 4 ~ Login dan Register

Tutorial Codeigniter 4 ~ Load more menggunakan ajax

Menghilangkan Public dan Index.php dari URL Codeigniter 4

Tags: codeigniter 4rest apirest api codeigniter 4rest api crud ci4
ShareTweetShare
admin

admin

Next Post
Codeigniter 4 ~ Membuat Notifikasi Menggunakan SweetAlert

Codeigniter 4 ~ Membuat Notifikasi Menggunakan SweetAlert

Tinggalkan Balasan Batalkan balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

  • Trending
  • Comments
  • Latest
Tutorial CodeIgniter 4 part 1 ~ RESTful API JWT Authentication

Tutorial CodeIgniter 4 part 1 ~ RESTful API JWT Authentication

Juni 2, 2022
REST API Login dan Register Node.js dengan JWT

REST API Login dan Register Node.js dengan JWT

Juli 28, 2022
Tutorial Codeigniter 4 ~ Login dan Register

Tutorial Codeigniter 4 ~ Login dan Register

Mei 30, 2022
Codeigniter 4 ~ Membuat Notifikasi Menggunakan SweetAlert

Codeigniter 4 ~ Membuat Notifikasi Menggunakan SweetAlert

Juni 8, 2022
Tutorial Codeigniter 4 ~ Login dan Register

Tutorial Codeigniter 4 ~ Login dan Register

5
Rekomendasi tempat belajar pemrograman

Rekomendasi tempat belajar pemrograman

3
Menghilangkan Public dan Index.php dari URL Codeigniter 4

Menghilangkan Public dan Index.php dari URL Codeigniter 4

2
Migration Laravel

Migration Laravel

1
HTML Fundamentals – HTML Basic

HTML Fundamentals – HTML Basic

Mei 19, 2023
Pekerjaan Apa yang Akan Diganti oleh AI?

Pekerjaan Apa yang Akan Diganti oleh AI?

Mei 11, 2023
Programmer Atau Hacker?

Programmer Atau Hacker?

April 6, 2023
PENGENALAN BACKEND DEVELOPER

Pemrograman Backend Developer

April 5, 2023
Teman Ngoding

Teman Ngoding tempat berbagi tutorial pemrograman
Read more

Categories

  • Berita
  • C++
  • Codeigniter
  • Events
  • Flutter
  • Golang
  • Java
  • Javascript
  • Laravel
  • MongoDB
  • News
  • Node JS
  • Pemrograman
  • PHP
  • Problem Solution
  • React JS
  • SQL
  • Tutorial
  • TypeScript
  • TypeScript
  • Video Codeigniter
  • Video Git
  • Video Laravel
  • Video Tutorial

Tags

ajax belajar golang belajar reactjs blog browser seluler Cara mendapatkan Uang dari Blog codeigniter codeigniter 3 codeigniter 4 codeigniter4 embed html Error Handling flutter flutter vs react native golang golang dasar html html basic html dasar infinite scroll javascript javascript tutorial laravel laravel 8 laravel 9 laravel9 load more ajax mongodb nodejs pdf pemrograman ajax pemrograman golang pemrograman php reactjs reactjs tutorial reactjs vs react native rest api rest api codeigniter 4 tutorial codeigniter 4 tutorial golang tutorial javascript tutorial laravel tutorial laravel 8 tutorial nodejs tutorial reactjs

Recent News

HTML Fundamentals – HTML Basic

HTML Fundamentals – HTML Basic

Mei 19, 2023
Pekerjaan Apa yang Akan Diganti oleh AI?

Pekerjaan Apa yang Akan Diganti oleh AI?

Mei 11, 2023

© 2022 Teman Ngoding.

No Result
View All Result
  • Home
  • Tutorial
    • Laravel
    • Codeigniter
    • PHP
    • Golang
    • Java
    • Javascript
    • React JS
    • SQL
    • Problem Solution
  • Video Tutorial
    • Video Laravel
    • Video Codeigniter
    • C++
    • Video Git
  • Events
  • Berita
  • Donate
  • Indonesia
    • English

© 2022 Teman Ngoding.

Login to your account below

Forgotten Password?

Fill the forms bellow to register

All fields are required. Log In

Retrieve your password

Please enter your username or email address to reset your password.

Log In
  • English
  • Indonesia