PHP LUMEN DATABASE

Kita akan membuat service menggunakan PHP Lumen yang bisa melakukan query ke database.

Database Connection

Edit file bootstrap/app.php, uncomment:
$app->withFacades();
$app->withEloquent();


Buka file .env. Ubah settingan:
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 denganmenggunakan code PHP.
Pertama buatlah table posts. dengan script : 
cd: C:\xampp\htdocs\[nama_file]
php artisan make:migration 
create_posts_table



Migration tersebut akan mebuat file di folderdatabase/migrations/2019_10_12_030749_create_posts_table.[tahun]_[bulan]_[tanggal]_[randon_number]_create_posts_table.php

Open filedatabase/migrations/[tahun]_[bulan]_[tanggal]_[randon_number]_create_posts_table.php, kemudian edit function up menjadi seperti ini (line 19-22).



Untuk mengubah code migration diatas ke dalam bentuk tabel di SQL database,jalankan script dibawah ini.php artisan migrate 



Kalau berhasil, maka di Database kita akan ada dua table, dengan nama:
a.migrations 
b.posts 



Model
Model digunakan untuk melakukan koneksi dan query ke Database  
untuk memudahkan dalam memanage code, buat folder app/Models2.Buat file app/Models/Post.php, code nya seperti ini 

Buat file app/Models/Post.php






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




Buka file routes/web.php




Buka di browser http://localhost:8000/posts 



Komentar