Interoperabilitas - Lumen Database
Apa itu Database?
Sumber : (flaticon.com)
Database adalah kumpulan informasi terstruktur yang terorganisir, atau data, biasanya disimpan secara elektronik dalam sistem komputer. Database biasanya dikendalikan oleh sistem manajemen database (DBMS).
Membuat Database Connection pada projek Lumen
1. Edit file bootstrap/app.php, uncomment:
$app->withFacades();
$app->withEloquent();
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
3. Create database dengan nama lumen_service_app , sesuai dengan settingan .env file.
Database Migration
Database Migration pada lumen/laravel adalah cara yang memungkinkan untuk membuat tabel pada database, tanpa harus pergi ke database manager seperti phpmyadmin atau sql lite atau yang lainnya.
6. Jika berhasil akan ada dua tabel di database dengan nama:
a. migrations
b. posts
Model
Model digunakan untuk melakukan koneksi dan query ke Database.
Membuat Model pada projek Lumen
1. Buat folder app/Models
2. Buat file app/Models/Post.php, dengan code seperti berikut
3. Buat file controller app/Http/Controllers/PostsController.php, dengan code seperti berikut.
4. Buka file routes/web.php, tambahkan code berikut.
5. Buka link berikut pada browser.
http://localhost:8000/posts
6. Insert data ke table posts, kemudian buka kembali URL diatas.
API Client Tool
API Client Tool digunakan untuk mengakses API. Salah satu API Client Tool adalah Postman, berikut merupakan tampilan ketika mengakses API menggunakan Postman.
Tantangan
1. Silahkan membuat 5 migration untuk membuat 5 table kemudian implementasikan
dengan lumen.
2. Silahkan menggunakan query-query lain untuk mengelola data
Referensi :
Dandan, D.S. 2020. Interoperability (Web Service) - PHP Lumen Database
(laravel.com)
(lumen.laravel.com)
(medium.com/@rakshithvasudev)
Comments
Post a Comment