Tutorial Instalasi Lumen dan Web Service Sederhana Menggunakan Lumen

Dalam blog ini saya akan memberikan tutorial instalasi Lumen dan tutorial web service serderhana menggunakan Lumen.

Sebelum melakukan instalasi lumen dan membuat servicenya, Anda harus terlebih dahulu menginstal Composer. Anda dalam melihat tutorial instalasi Composer di link berikut :
http://javawebmedia.com/blog/cara-install-composer-di-windows/

Pastikan saat instalasi composer anda telah memiliki aplikasi XAMPP dan menyalakan apache dan Mysqlnya.

Setelah composer berhasil di instal, Anda dapat memulai instalasi Lumen. Buka Command Prompt dengan cara klik windows lalu search cmd.

Kita akan membuat project lumen di dalamnya. Pastikan laptop/pc anda terkoneksi dengan internet karna nanti dalam pembuatan projek akan mendownlod file Lumennya dan memproses instalasinya.
Ketik ini dalam command prompt :

composer create-project --prefer-dist laravel/lumen [NAMA_PROJECT]
contoh:
composer create-project --prefer-dist laravel/lumen LumenServiceApp

Lalu tekan enter, makan proses pembuatan projek, download dan instalasi akan berlangsung.


Setelah proses selesai maka akan terbentuk folder sebagai berikut :


Sekarang kita jalankan servernya, buka kembali command prompt.

Pindah kedirektori projek lumen yang telah di buat. Ketik :
cd LumenServiceApp 

Jalankan serversnya dengan mengetik :
php -S localhost:8000 -t public


server berhasil running

Buka browser, dan ketik url http://localhost:8000. Maka hasilnya akan seperti berikut :


Lumen telah berhasil berjalan.

Sekarang kita akan mencoba Lumen Routing.

Routing digunakan untuk menyediakan alamat path yang bisa di akses dan memberikan
response atau menjalankan fungsi tertentu. Fungsi ini biasanya diarahkan ke Controllers.


Untuk melakukan settingan routing, silahkan ikuti langkah-langkah dibawah ini:

Buka file routes/web.php
Tambahkan code dibawah ini, line 19-21


Buka browser dan akses alamat http://localhost:8000/hello-lumen. Maka tampilannya jadi seperti berikut :


Untuk menambahkan parameter yang dinamis, silahkan tambahkan code dibawah ini



panggil url http://localhost:8000/hello-lumen/nashrul dalam browser



Sekarang kita mencoba Lumen Middleware

Middleware adalah mekanisme atau metode untuk melakukan pembatasan akses dalam
menerima request dari user. Contoh, ketika user sudah login, user bisa mengakses fitur daftar nilai, ketika belum login user tidak bisa mengakses fitur daftar nilai. Secara flow nya seperti ini:
 

User -> akses halaman /scores -> jalankan middleware -> ditangani oleh Routing
Sekarang kita akan membuat satu path (/scores) yang bisa diakses ketika parameter:
1. username = ‘tedc’
2. password = ‘rahasia’
 

Untuk mengimplementasikan middleware, mari kita lakukan langkah2 berikut ini:

Buat file app/Http/Middleware/LoginMiddleware.php, dengan code seperti dibawah ini:


Buka file bootstrap/app.php, edit menjadi seperti ini :

 
Buka kembali file routes/web.php, tambahkan code dibawah ini:


Buka kembali browser, akses halaman http://localhost:8000/scores , maka tampilan seperti ini:


akses kembali dengan alamat berbeda http://localhost:8000/scores?username=tedc&password=rahasia, maka tampilannya akan berubah menjadi :



Selanjutnya, kita akan mencoba Lumen Controller

Controller adalah Struktur (Class dan function) di Lumen yang digunakan untuk mengatur alur proses (business logic), baik untuk mengembalikan response, menghubungkan ke model dan views maupun hanya menggunakan model saja.

Mari ikuti langkah-langkah dibawah ini:
Buat controller baru di app/Http/Controllers/UsersController.php, dengan code dibawah
ini:



Buka kembali file routes/web.php, tambahkan code dibawah ini:


Silahkan buka browser dan jalankan projek dengan memanggil url localhost:8000/users. Tampilannya akan seperti berikut :




Web service menggunakan Lumen telah selesai.

Komentar

Postingan Populer