Pada postingan kali ini kita akan buat tutorial web service menggunakan PHP Lumen yang bisa melakukan query ke database. Setelah ini harapannya adalah kita dapat membuat koneksi ke database dari Lumen, lalu kita dapat membuat database migration, dan mampu melakukan query ke database
1. Database Connection
1. Edit file bootstrap/app.php, uncomment

2. Buka file .env. Lalu ubah settingan
dibawah ini sesuaikan dengan kebutuhan

3. Lalu kita buka http:localhost/phpmyadmin dan buat database
baru bernama Uas_vinie
(nama database disamakan dengan
DB_DATABASE pada langkah
ke-2)

2. Database Migration
Database migration
digunakan untuk melakukan DDL pada SQL database dengan menggunakan code PHP. Untuk membuat database
migration, mari ikuti langkah-langkah berikut
ini:
1. Pertama
kita akan membuat table mahasiswa. Untuk membuat table mahasiswa jalankan
script dibawah ini :
php artisan make:migration create_dosen_table
![]()
2. Migration yang tadi telah kita lakukan
tersebut akan membuat
file baru di folder database/migrations/2019_10_24_153354_create_dosen_table.
Nama file nya akan berbeda-beda, tapi patternya sama, yakni:
[tahun]_[bulan]_[tanggal]_[randon_number]_create_dosen_table.php

3.
Open file database/migrations/[tahun]_[bulan]_[tanggal]_[randon_number]_create_mahasiswa_table.php, kemudian
edit function up menjadi seperti
ini :

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.
Jika berhasil, maka di database
kita akan ada dua table, dengan nama:
a. dosen
b. migrations

3. Model
Model digunakan
untuk melakukan koneksi dan query ke Database. Untuk membuat model, mari ikuti
langkah-langkah dibawah ini:
1. Untuk memudahkan dalam memanage
code, buat folder app/Models
2. Buat file app/Models/Mahasiswa.php,

3. Buat file controller app/Http/Controllers/MahasiswaController.php, code nya seperti
ini

4.
Buka file routes/web.php, tambahkan code dibawah ini
$router->get('/dosen','DosenController@index');
5. Buka di browser
http://localhost:8000/dosen, tampilanya seperti
ini :

6. Silahkan Insert data ke table mahasiswa,
kemudian buka kembali
URL diatas Maka tampilan nya akan seperti
ini :

4. 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.

Komentar
Posting Komentar