Deskripsi
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
Langkah pertama Download terlebih dahulu Composer lalu install di Command Prompt.
Lalu ketik Composer lalu enter maka akan muncul seperti di atas ini.lalu composer "create-project --prefer-dist laravel/lumen Lumen_App" maka akan menginstall Lumennya secara otomatis.
Database Connection
Untuk melakukan setting database, mari kita
ikuti langkah-langkah dibawah ini:
- Edit file
bootstrap/app.php, uncomment:
$app->withFacades();
$app->withEloquent();
- Buka file
.env. Ubah settingan dibawah ini sesuaikan dengan kebutuhan
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=lumen_service_app
DB_USERNAME=root
DB_PASSWORD=secret
- 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:
- Pertama kita
akan membuat table posts. Untuk
membuat table posts jalankan
script dibawah ini
php artisan
make:migration create_posts_table
Kalau berhasil,
tampilan terminalnya seperti ini
2. 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
3.Open file database/migrations/[tahun]_[bulan]_[tanggal]_[randon_number]_create_posts_table.php,
kemudian edit function up menjadi seperti ini (lihat line 19 - 22):
4. Untuk
mengubah code migration diatas ke dalam bentuk tabel di SQL database,
jalankan script dibawah ini.
php artisan migrate
Kalau berhasil,
tampilan terminal nya seperti ini
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
5. Buka di
browser http://localhost:8000/posts,
tampilanya seperti ini
6. Silahkan
Insert data ke table posts, kemudian buka kembali URL diatas
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 komentar:
Posting Komentar