Lumen Service App - Database

Pada artikel kali ini kita akan membuat web service menggunakan PHP menggunakan framework Lumen dari Laravel dan juga akan menyambungkannya dengan database. kenapa mesti di menggunakan database agar bisa menyimpan data yang nantinya diolah untuk menampilkan Informasi yang di butuhkan.


Pertama kita akan buka dulu file "bootstrap/app.php" untuk mengaktifkan fitur eloquent dan facades dari Lumen. 

Uncomment fitur eloquent dan Facades

Lalu setelah itu kita coba untuk konfigurasi antara lumen dengan database. kita akan menyimpan konfigurasi itu di file ".env". pada file konfigurasi kita akan coba untuk mengisi host, database name, username serta password dari koneksi database yang akan kita gunakan.

Contoh konfigurasi file .env


Database Migration

Migration seperti kontrol versi untuk database Anda, yang memungkinkan tim Anda untuk dengan mudah mengubah dan membagikan skema database aplikasi. migration biasanya dipasangkan dengan pembuat skema Laravel untuk membuat skema database aplikasi Anda dengan mudah. Jika Anda pernah harus memberi tahu rekan satu tim untuk secara manual menambahkan kolom ke skema database lokal mereka, Anda menghadapi masalah yang dipecahkan oleh migrasi database. Facade Laravel Schema menyediakan dukungan agnostik database untuk membuat dan memanipulasi tabel di semua sistem database yang didukung Laravel.

Kita akan coba membuat table "posts" dengan menggunakan migrations. Untuk membuat table posts jalankan script dibawah ini "php artisan make:migration create_posts_table" pada command prompt yang posisi directorynya sudah kita arahkan kedalam project yang telah kita buat sebelumnya, Kalau berhasil, tampilan terminalnya seperti ini


Lalu kita akan menemukan file "2020_10_18_020631_create_posts_table.php" di folder "database/migration" , Nama file nya akan berbeda-beda, tapi patternya sama, yakni: [tahun]_[bulan]_[tanggal]_[randon_number]_create_posts_table.php


file migration posts

Lalu kita kembali ke command prompt dan jalankan "php artisan migrate" untuk mengeksekusi file migration tadi agar table "posts" terbuat, dan kalau berhasil akan ada tampilan seperti gambar di bawah ini



Model
Setiap tabel database memiliki "Model" yang sesuai yang digunakan untuk berinteraksi dengan tabel itu. Model memungkinkan Anda membuat kueri untuk data di tabel Anda, serta menyisipkan rekaman baru ke dalam tabel.


Pertama kita buat file "App\Models\Post.php" yang nantinya akan digunakan sebagai Model untuk Post

Setelah itu kita akan membuat controller untuk menampilkan isi dari table post , sebelumnya table post itu sendiri telah diiisi dengan beberapa data.

App\Http\Controllers\PostController.php


dan terakhir jangan lupa tambahan routing untuk mengaskses data pada controller post. cukup dengan menambahkan pada file "routes\web.php"



Setelah itu kita coba mengakses endpoint post dengan menggunakan postman, pada aplikasi postman ini kita bisa menggunakan berbagai macam method, request, dll seseuai dengan keinginan kita

Respon endpoint "/post"


Sekian tutorial mengenai Simple PHP Lumen Service App - Database, mohon maaf apabila banyak sekali kekurangan

Terima kasih

Next Post Previous Post
No Comment
Add Comment
comment url