TUTORIAL MEMBUAT RESTFUL API DENGAN SLIM FRAMEWORK [BAGIAN 4]

TUTORIAL MEMBUAT RESTFUL API DENGAN SLIM FRAMEWORK [BAGIAN 4]

Assalamualaikum

Pada bagian 3 kita sudah bisa menambah data

TUTORIAL MEMBUAT RESTFUL API DENGAN SLIM FRAMEWORK [BAGIAN 3]

Sekarang kita akan menampilkan data, tambahkan pada index.php

$app ->get('/listcatatan', function() use($app, $db){

 $res["error"] = false;
    $res["message"] = "Berhasil mendapatkan data Catatan";

    foreach($db->v_catatan()->where('status', 0) as $data){
        $res['data'][] = array(
            'id' => $data['id'],
            'judul' => $data['judul'],
            'catatan' => $data['catatan'],
            'create_at' => $data['create_at'],
            'update_at' => $data['update_at']
            );
    }

    echo json_encode($res);

});

 

Sehingga Kode Lengkapnya

<?php 
require __DIR__ . '/vendor/autoload.php';
require 'libs/NotORM.php'; 

use \Slim\App;

$app = new App();

$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = '';
$dbname = 'dbcatatan';
$dbmethod = 'mysql:dbname=';

$dsn = $dbmethod.$dbname;
$pdo = new PDO($dsn, $dbuser, $dbpass);
$db  = new NotORM($pdo);

$app-> get('/', function(){
    echo "API Catatan Keuangan With SLIM Framework";
});

$app->post('/addcatatan', function($request, $response, $args) use($app, $db){
    $param = $request->getParams();
    $r = $db->tb_catatan->insert($param);

    $res["error"] = false;
    $res["message"] = "Berhasil menambahkan catatan ke database";
    echo json_encode($res);
});

$app ->get('/listcatatan', function() use($app, $db){

 $res["error"] = false;
    $res["message"] = "Berhasil mendapatkan data Catatan";

    foreach($db->v_catatan()->where('status', 0) as $data){
        $res['data'][] = array(
            'id' => $data['id'],
            'judul' => $data['judul'],
            'catatan' => $data['catatan'],
            'create_at' => $data['create_at'],
            'update_at' => $data['update_at']
            );
    }

    echo json_encode($res);

});



$app->run();

 

ok, kita coba tes di POSTMAN

localhost/apicatatan/index.php/listcatatan

flutter.id/api/catatan/listcatatan

list catatan

Semoga Bermanfaat

Flutter Developer