Membuat Rest Api Per Page with Micro Framework Lumen from Laravel

Nanda Adisaputra
6 min readSep 24, 2020

--

Selamat pagi teman-teman. Berjumpa lagi dengan Saya Nanda Adisaputra sebagai Android Enthusiast, kali ini Saya akan sharing tutorial di sisi backend android development dengan menggunakan Lumen. Lumen merupakan sebuah Micro Framework yang di kembangkan oleh tim Laravel khusus untuk membuat REST API . Kelebihan Lumen di bandingkan Micro Framework lainnya yaitu:

  1. Lumen sangat cepat
  2. Mampu menghadle lebih banyak request dibandingkan Laravel dan micro framework lainnya.
  3. Menggunakan nikic/FastRoute untuk routing.
  4. Menggunakan command Artisan untuk mempercepat proses Development.

Persyaratan Penggunaan Lumen

1. PHP>=7.0

2. Aktifkan OpenSSL PHP extension

3. Aktifkan PDO PHP extension

4. Aktifkan Mbstring PHP extension

5. Install composer

https://getcomposer.org/download/

Menarik bukan ? Yuk langsung saja Kita bahas langkah -langkah cara membuat nya.

  1. Buka VS Code

Jika belum menginstall VS Code dapat mendowload melalui

Link download VS Code

2. Install Composer. Setelah composer berhasil terinstall, kemudian cek composer telah terinstall untuk memastikan nya dengan mengetikkan perintah composer di command prompt seperti gambar berikut :

Composer sudah terinstall

3. Setelah composer sudah dipastika terinstall seperti pada gambar di atas , maka langkah selanjutnya masuk ke directory C:\xampp\htdocs. Kemudian buatlah Lumen project, dengan nama MahasiswaUSM, dengan mengeksekusi perintah berikut di cmd : composer create-project — prefer-dist laravel/lumen MahasiswaUSM

Membuat Project bernama MahasiswaUSM

5. Setelah proses membuat project MahasiswaUSM selesai. Buka Project yang telah dibuat di C:\xampp\htdocs

Project yang telah selesai dibuat

6. Jalankan servernya dengan mengeksekusi perintah di terminal

php -S localhost:8000 -t public

Perintah untuk menjalankan servernya
Version lumen dan laravel

Press CTRL-C to quit.

7. Langkah selanjutnya , Edit file bootstrap/app.php, kemudian uncomment code berikut. jangan lupa setiap ada perubahan di save.

Sebelum di uncomment
Sebelum di uncomment
Setelah di uncomment
Setelah di uncomment

8. Selajutnya setting .env file

Langkah pertama Menggenerate APP_KEY dengan cara masukkan source code dibawah ini didalam routes -> web.php . Jangan lupa setiap ada perubahan di save

Jalankan servernya dengan mengeksekusi perintah di terminal

php -S localhost:8000 -t public

APP_KEY Lumen

Masukkan APP_KEY di setting .env file. Jangan lupa setiap ada perubahan di save

Tampilan .env setelah di setting

Jika belum menginstall Xampp dapat menginstall di Link berikut ini

Jika Xampp sudah terinstall , langkah selanjutnya jalankan Apache dan MySQL dengan klik start -> Klik Admin

Klik menu Basis data -> Buatlah Database dengan nama mahasiswa_usm seperti pada settingan .env file.

Database MySQL

9. Buat table mahasiswa ke database, dengan mengeksekusi :
php artisan make:migration create_mahasiswa_table

Kemudian Bukalah file database/migrations/[tahun]_[bulan]_[tanggal]_[randon_number]_create_mahasiswa_table.php

Create Table Mahasiswa

10. Langkah selanjutnya edit function up di file database/migrations menjadi seperti ini. Jangan lupa setiap ada perubahan di save

11. Kemudian migrasikan table ke database, dengan mengeksekusi perintah

php artisan migrate

Maka hasilnya akan seperti gambar dibawah ini.

12. Langkah selanjutnya Install lumen generator, untuk generate controller, dengan mengeksekusi perintah :
composer require — dev flipbox/lumen-generator

proses install lumen generator

13. Tambahkan kode berikut ke bootsrap/app.php, sebelum baris “return $app;

14. Generate controller PostController, dengan mengeksekusi perintah .

php artisan make:controller PostController — resource

File nya yang telah di generate dapat di temukan di app/Http/Controllers/PostController.php

generate controller

15. Kemudian tambahkan kode berikut ke routes/web.php

$router->group([‘prefix’ => ‘api’], function () use ($router) {

$router->get(‘mahasiswausm’, [‘uses’ => ‘PostController@index’]);

$router->get(‘mahasiswausm/{id}’, [‘uses’ =>‘PostController@show’]);

$router->post(‘mahasiswausm/create’, [‘uses’ =>‘PostController@store’]);

$router->delete(‘mahasiswausm/{id}’, [‘uses’ =>‘PostController@delete’]);

$router->put(‘mahasiswausm/{id}’, [‘uses’ =>‘PostController@update’]); });

16. Lihat routes yang telah dibuat, menggunakan perintah

php artisan route:list

17. Kemudian buat model Post dengan mengeksekusi script

php artisan make:model Post

18. Buka file app/Post.php, tambahkan code di dalam class. Jangan lupa setiap ada perubahan di save

protected $table = “mahasiswa”;

19. Kemudian di PostController tambahkan kode berikut ini. Jangan lupa setiap ada perubahan di save

Show
Create
update
Delete

20. Jalankan servernya dengan mengeksekusi perintah di terminal

php -S localhost:8000 -t public

21. Kita cek respon apinya menggunakan Postman

Link untuk mendownload aplikasi postman sebagai berikut :

Api POST

Output : Menambahkan Biodata Baru ke Database

respon api tambah data sukses
Data sudah masuk ke Database MySQL
respon ketika belum mengisi salah satu kolom inputan

Lakukan tambah Data sebanyak 2 kali lagi ……

API GET

Output : Melihat Data Dari Database

melihat
page 1
page 3

API PUT

Ouput: Mengupdate Data

Data ber id 2 berhasil di update

API DELETE

Output : Menghapus Data

Data ber id 1 berhasil dihapus

Sekian mengenai tutorial membuat Rest API per page menggunakan Lumen dari Saya. Semoga bermanfaat. Jika ada pertanyaan atau saran boleh tinggalkan kata-kata di kolom komentar. Terima kasih

--

--

No responses yet