Tutorial PHP Lumen Database

PHP Lumen Database

Disini kita akan membuat service menggunakan PHP Lumen yang bisa melakukan query ke database,
membuat koneksi ke database dari Lumen dan membuat database migration.


Database Connection

Untuk melakukan setting database, ikuti langkah-langkah dibawah ini: 
Step 1 : Edit file bootstrap/app.php, uncomment
    $app->withFacades(); 
    $app->withEloquent();



Step 2 :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

Step 3 : Bikin database dengan nama lumen_service_app, sesuai dengan settingan file .env


Database Migration

Step 1 : Database migration digunakan untuk melakukan DDL pada SQL database dengan menggunakan code PHP. Untuk membuat database migration, mari ikuti langkah-langkah dibawah ini: 


Step 2 : Migration tersebut akan mebuat file di folder                                                                            database/migrations/2019_10_25_06117_create_posts_table. Nama file nya akan berbeda-beda, tapi patternya sama, yakni: [tahun]_[bulan]_[tanggal]_[randon_number]_create_posts_table.php

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



Step 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 :


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

Step 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: 

Step 1 : Untuk memudahkan dalam memanage code, buat folder app/Models.

Step 2 : Buat file app/Models/Post.php, code nya seperti ini :


Step 3 : Buat file controller app/Http/Controllers/PostsController.php, code nya seperti ini :


Step 4 : Buka file routes/web.php, tambahkan code dibawah ini :


Buka di browser http://localhost:8000/posts, tampilanya seperti ini :



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







Comments

Popular Posts