Interoperabilitas - Lumen Database

Apa itu Database?

 


data:image/png;base64,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


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.


Membuat Database Migration pada projek Lumen 
1. Pertama buat tabel posts. Skrip berikut ini digunakan pada terminal untuk membuat tabel posts.
php artisan make:migration create_posts_table
Berikut merupakan tampilan terminal jika tabel telah berhasil dibuat.
2. Migrasi yang telah dibuat akan berada pada folder database/migrations/ dalam projek lumen.
3. Buka migrasi yang telah dibuat kemudian edit function up menjadi seperti gambar berikut (line 19-22).
4. Jalankan skrip berikut pada terminal untuk mengubah code migration diatas kedalam bentuk tabel di SQL database.
php artisan migrate
5.Berikut merupakan tampilan setelah code migration diubah kedalam bentuk SQL di database.

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

Popular posts from this blog

PHP Lumen Service Docs

Interoperabilitas - Web Service