Cara Membuat Restful API di Lumen #2 : Menampilkan Data Dari Database


Cara Membuat Restful API di Lumen #2 : Menampilkan Data Dari Database

Cara Membuat Restful API di Lumen #1 : Menampilkan Data Dari Database - Halo teman-teman semuanya, diartiikel sebelumnya kita sudah membahas bagaimana cara installasi dan persiapan untuk project Lumen.

Pada artikel kali ini kita semua akan belajar bagaimana cara menampilkan data dari database dengan Lumen dalam bentuk Resftful API dan format JSON.

Karena di Lumen tidak perintah/command untuk membuat model, maka kali ini kita manual membuatnya, silahkan teman-teman buat file baru secara manual dengan nama Post.php di dalam folder app dan silahkan masukkan kode berikut ini :

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Post extends Model
{
    /**
     * @var string
     */
    protected $table = 'posts';

    /**
     * @var array
     */
    protected $fillable = [
        'title', 'content',
    ];
}

Setelah berhasil membuat model baru, sekarang kita lanjutkan membuat sebuah controller baru, silahkan teman-teman buat file baru dengan nama PostsController.php di dalam folder app/Http/Controllers dan silahkan masukkan kode berikut ini :

<?php

namespace App\Http\Controllers;

use App\Post;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Validator;

class PostsController extends Controller
{
    public function index()
    {
        $posts = Post::all();

        return response()->json([
            'success' => true,
            'message' =>'List Semua Post',
            'data'    => $posts
        ], 200);
    }
}

Bisa teman-teman lihat diatas, kita sudah membuat controller baru dengan nama PostsController dan di dalam file tersebut kita menambahkan 1 fungsi baru yaitu index.

Fungsi index ini kita gunakan untuk menampilkan data dari database dengan hasil dalam format JSON. Sebelum kita mencobanya silahkan teman-teman buka file web.php di dalam folder routes dan silahkan tambahkan kode dibawah ini :

$router->get('/posts', 'PostsController@index');

Setelah kita berhasil menambahkan route baru, sekarang kita bisa menguji aplikasi kita, sebelumnya jika teman-teman belkum menjalankan serve project kita, silahkan jalankan perintah diabwah ini :

php -S localhost:8000 -t public 

Sekarang teman-teman bisa mencoba aplikasinya menggunakan Postman, silahkan masukkan http://localhost:8000/posts dan jangan lupa menggunakan method GET.

Kurang lebih seperti gambar berikut ini :


Jika berhasil teman-teman akan mendapatkan response data dalam bentuk JSON kurang lebih seperti berikut ini :

{
    "success": true,
    "message": "List Semua Post",
    "data": []
}

Atau kurang lebih seperti gambar berikut ini :


Bisa kita perhatikan, di bagian data kita tidak menemukan data apapun di karenakan kita belum memasukkan data ke dalam database.

Di artikel selanjutnya kita akan membahas bagaimana cara menambahkan data atau input data ke dalam database dengan Restful API di Lumen.

Terima Kasih


Fika Ridaul Maulayya
Full-Stack Developer, Content Creator and CO-Founder SantriKoding.com

Suka dengan tulisan di SantriKoding? Kamu bisa memberikan dukungan dengan berdonasi atau bagikan konten ini di sosial media. Terima kasih atas dukungan Anda!

KEBIJAKAN KOMENTAR

Saat memberikan komenatar silahkan memberikan informasi lengkap tentang error, seperti: screenshot, link kode, dll. Baca aturan komentar kami