Lumen adalah Micro-framework yang diciptakan pengembang Laravel untuk mengakomodasi kebutuhan developer yang ingin membuat aplikasi dalam skala lebih kecil dari Laravel. Karena banyak library yang dihilangkan dalam bundle source code, Lumen bisa dijadikan framework untuk membuat REST API.
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:
1. Mampu membuat koneksi ke database dari Lumen
2. Mampu membuat database migration
3. Mampu melakukan query ke database
Database Connection
Untuk melakukan setting database, mari kita ikuti langkah-langkah dibawah ini:
1.Edit file bootstrap/app.php, uncomment:
2.Buka file .env. Ubah settingan sesuaikan dengan kebutuhan
3.Buat 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:
4.Pertama kita akan membuat table posts. Untuk membuat table posts jalankan script
php artisan make:migration create_posts_table
5.Migration tersebut akan mebuat file di folder database/migrations/[tahun]_[bulan]_[tanggal]_[randon_number]_create_posts_table.php.
6.Open file database/migrations/[tahun]_[bulan]_[tanggal]_[randon_number]_create_posts_table.php, kemudian edit function up menjadi seperti ini
7.Untuk mengubah code migration diatas ke dalam bentuk tabel di SQL database, jalankan script.
8.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.
9.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:
10.Buat file app/Models/Post.php, code nya seperti ini
11.Buat file controller app/Http/Controllers/PostsController.php, code nya seperti ini
12.Buka file routes/web.php, tambahkan code.
13.Buka di browser http://localhost:8000/posts, tampilanya seperti ini
0 komentar:
Posting Komentar