Cara Membuat CRUD Rest API dengan Lumen – Menampilkan  Data dari Database - Part 3

07 June 2021 22:39 1513 View


Cara Membuat CRUD Rest API dengan Lumen – Menampilkan  Data dari Database - Hallo teman-teman kembali lagi di situs layanancoding.com, sekarang kita akan melanjutkan kembali pembahasan tentang Lumen. Sebelumnya kita sudah berhasil install lumen, dan buat database, teman-taman dapat  ikuti terlebih dahulu.

Membuat Model

Sekarang kata akan membuat model secara manual teman-teman bisa masuk ke folder App/ lalu ke folder Models lalu buat file dengan nama Biodata.php setalah berhasil membuat file tersebut copy code dibawah ini.


<?php
namespace
 App\Models;

use Illuminate\Database\Eloquent\Model;

class Biodata extends Model

{

    protected $table = 'biodata';

    protected $fillable = [

        'nama_lengkap', 'alamat',

    ];

}

 

Membuat Controller

Selanjutnya kita akan membuat controller biodata. Silahkan teman-teman buat file BiodataController.php  pada direktori App/Http/Controllers lalu copy code dibawah ini :


<?php

namespace App\Http\Controllers;

use App\Models\Biodata;

use Illuminate\Http\Request;

use Illuminate\Support\Facades\Validator;

class BiodataController extends Controller

{

    public function index() 

    {

        $data = Biodata::latest()->get();

        return response()->json([

            'success' => true,

           'message' =>'Data Biodata',

            'data'    => $data

        ], 200);

   }

}


Use App\Models\Biodata baris code ini berfungsi untuk memanggil model yang ada di folder App/Models yang kita buat sebelumnya, sedangkan public function index berfungsi untuk manampilkan seluruh data terbaru yang ada ditabel biodata dalam bentuk JSON.

Membuat Route

Setelah berhasil kita membuat model dan controller sekarang kita akan membuat routes, teman-teman bisa ke direktori routes lalu cari file web.php silahkan di copy code berikut ini.


$router->get('/', function () use ($router) {

    return $router->app->version();

});

$router->group(['prefix' => 'v1'], function () use ($router) {

    $router->get('/biodata', 'BiodataController@index');

});

 

Uji Coba

Sekarang kita akan uji coba REST API yang telah kita buat dengan cara,  teman-teman bisa buka aplikasi Insomnia atau postman, namun saya gunakan insomnia

Sekarang copy url ini http://localhost:8000/v1/biodata dengan Method GET, namun jangan lupa jalankan project lumen anda terlebih dahulu dengan perintah php -S localhost:8000 -t public

Selanjutnya kita tekan tombol send dan lihat hasilnya dalam bentuk JOSN

REST API LUMEN - LAYANAN CODING

Jika REST API berhasil akan menampilkan Status Code 200 OK jika gagal akan menampilkan pesan error lainnya.

Sampai disini pembahasan tentang menampilkan data dari database dengan Lumen. Terimakasih


Delisman Hulu

Admin


Rekomondasi
Komentar

Harap berkomentar yang berkaitan dengan topik. Terimakasih