Sunday, October 13, 2019

Tutoarial Menggunakan PHP Lumen yang bisa Melakukan Query ke Database


kali ini kita akan membuat tutorial menggunakan PHP Lumen yang bisa melakukan query ke database, tujuannya mampu membuat koneksi ke database dari Lumen kemudian mampu membuat database migration dan 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:

     $app->withFacades();

     $app->withEloquent();

perhatikan perubahannya











disini saya buat menjadi
                                                   



2. Buka file .env. Ubah settingan dibawah ini sesuaikan dengan kebutuhan 
    seperti gambar dibawah ini

 3. Create 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:

1. Pertama kita akan membuat table posts. Untuk membuat table posts jalankan script dibawah ini

    php artisan make:migration create_posts_table

    Kalau berhasil, tampilan terminalnya seperti ini



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

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







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

php artisan migrate

jika berhasil maka tampilannya akan tampil seperti ini :


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.

6. Kalau berhasil, maka ditabase kita akan ada dua table, dengan nama:
    a. migrations
    b. posts
    jika berhasil maka tampilannya seperti berikut









Model

Model digunakan untuk melakukan koneksi dan query ke Database. Untuk membuat model, mari ikuti langkah-langkah dibawah ini:

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

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















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

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

5. Buka di browser http://localhost:8000/posts maka haslinya akan sepeti berikut



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. Dibawah ini adalah tampilan ketika mengakses API menggunakan Postman.



Dan selesai...., itu adalah cara menggunakan PHP Lumen yang bisa melakukan query ke database, semoga bermanfaat!!!





No comments:

Post a Comment

Architecture Microservices

  Microservice merupakan pengembangan dari Monolitik Arsitektur. Microservice ini merupakan kumpulan proses independen dan kecil yang ...