Membuat Rest Api Per Page with Micro Framework Lumen from Laravel
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:
- Lumen sangat cepat
- Mampu menghadle lebih banyak request dibandingkan Laravel dan micro framework lainnya.
- Menggunakan nikic/FastRoute untuk routing.
- 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.
- 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 :
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
5. Setelah proses membuat project MahasiswaUSM selesai. Buka Project yang telah dibuat di C:\xampp\htdocs
6. Jalankan servernya dengan mengeksekusi perintah di terminal
php -S localhost:8000 -t public
Press CTRL-C to quit.
7. Langkah selanjutnya , Edit file bootstrap/app.php, kemudian uncomment code berikut. jangan lupa setiap ada perubahan di save.
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
Masukkan APP_KEY di setting .env file. Jangan lupa setiap ada perubahan di save
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.
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
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
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
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
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
Lakukan tambah Data sebanyak 2 kali lagi ……
API GET
Output : Melihat Data Dari Database
API PUT
Ouput: Mengupdate Data
API DELETE
Output : Menghapus Data
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