07 June 2021 22:39 2032 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.
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',
];
}
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.
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');
});
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
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
PHP
Dilihat 2372 Kali
PHP
Dilihat 1706 Kali
PHP
Dilihat 1581 Kali
PHP
Dilihat 2438 Kali
Laravel
Dilihat 3842 Kali
Laravel
Dilihat 2948 Kali
Lumen
Dilihat 2034 Kali
Harap berkomentar yang berkaitan dengan topik. Terimakasih