Interoperability (web service) – PHP Lumen Database
PHP Lumen Service App
Tutorial ini melanjutkan project dari tutorial sebelum nya
dengan nama ‘PHP Lumen Service App’. Kita akan membuat service menggunakan PHP
Lumen yang bisa melakukan query ke database. Tujuan praktek ini adalah untuk:
- Mampu membuat koneksi ke database dari Lumen
- Mampu membuat database migration
- Mampu melakukan query ke database
Database Connection
Untuk melakukan setting database, mari kita ikuti
langkah-langkah dibawah ini:
- Edit file bootstrap/app.php, uncomment:
$app->withFacades();
$app->withEloquent();
Hasilnya :
- Buka file .env. Ubah settingan dibawah ini
sesuaikan dengan kebutuhan
- Create database dengan nama lumen_service_app, sesuai dengan
settingan .env file.
Database Migration
Database migration digunakan untuk melakukan DDL pada SQL
database dengan menggunakan code PHP. Untuk membuat database migration, mari
ikuti langkah-langkah dibawah ini:
1.
Pertama kita akan membuat table posts. Untuk membuat table posts jalankan script dibawah ini
php artisan make:migration
create_posts_table
Migration tersebut akan mebuat file di folder
database/migrations/2019_10_12_030749_create_posts_table. Nama file nya akan
berbeda-beda, tapi patternya sama, yakni:
[tahun]_[bulan]_[tanggal]_[randon_number]_create_posts_table.php
4. Untuk mengubah code migration diatas ke dalam bentuk tabel di SQL database, jalankan script dibawah ini.
php artisan migrate
5. Untuk
pertama kali melakukan migration, kita akan dibuatkan satu table dengan
nama migrations. Table ini digunakan Lumen untuk mencatat file migration mana saja yang sudah
dijalankan
6. Kalau berhasil,
maka ditabase kita akan ada dua table, dengan nama:
a. migrations
b. posts
Model
Model digunakan untuk melakukan koneksi dan
query ke Database. Untuk membuat model, mari ikuti langkah-langkah dibawah ini:
- Untuk memudahkan dalam memanage code, buat folder app/Models
- Buat file app/Models/Post.php, code nya seperti ini :
3. Buat file
controller app/Http/Controllers/PostsController.php, code nya seperti ini
4. Buka file
routes/web.php, tambahkan code dibawah ini
5. Buka di
browser http://localhost:8000/posts,
tampilanya seperti ini
6. Silahkan
Insert data ke table posts, kemudian buka kembali URL diatas
Selamat
berkreasi
API Client Tool
API client tool digunakan untuk mengakses API.
Tool yang kita gunakan adalah Postman, silahkan install Postman dengan
mengunjungi halaman ini https://www.getpostman.com.
Dibawah ini adalah tampilan ketika mengakses API menggunakan Postman.
0 Response to "Interoperability (web service) – PHP Lumen Database"
Post a Comment