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
![]() |
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"