• Contact Us
Tuesday, December 20, 2022
-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
June 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

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

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

Tutorial CodeIgniter 4 part 1 ~ RESTful API JWT Authentication

June 2, 2022
Codeigniter 4 ~ Membuat Notifikasi Menggunakan SweetAlert

Codeigniter 4 ~ Membuat Notifikasi Menggunakan SweetAlert

June 8, 2022
Tutorial Codeigniter 4 ~ Login dan Register

Tutorial Codeigniter 4 ~ Login dan Register

May 30, 2022
REST API Login dan Register Node.js dengan JWT

REST API Login dan Register Node.js dengan JWT

July 28, 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
Membuat Sitemap Otomatis Codeigniter 4

Membuat Sitemap Otomatis Codeigniter 4

1
Access MongoDB With Node.JS

Akses MongoDB Dengan Node.JS

September 26, 2022
Teorema Structured Control

Basic Programming – Structured Control Theorem

September 23, 2022
WEB CRUD LocalStorage Menggunakan JavaScript

WEB CRUD LocalStorage Menggunakan JavaScript

September 22, 2022
DOM dan GOM Javascript

Perbedaan BOM Dan DOM Pada JavaScript

September 20, 2022
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 infinite scroll javascript javascript tutorial laravel laravel 8 laravel9 laravel 9 load more ajax Menggunakan Multiple select2 dan menyimpan dengan format json 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 uang dari blog

Recent News

Access MongoDB With Node.JS

Akses MongoDB Dengan Node.JS

September 26, 2022
Teorema Structured Control

Basic Programming – Structured Control Theorem

September 23, 2022

© 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