Langsung ke konten utama

TUTORIAL PHP LUMEN DATABASE

 


 Pada postingan kali ini kita akan buat tutorial web service menggunakan PHP Lumen yang bisa melakukan query ke database. Setelah ini harapannya adalah kita dapat membuat koneksi ke database dari Lumen, lalu kita dapat membuat database migration, dan mampu melakukan query ke database

1. Database Connection

 

1.  Edit file bootstrap/app.php, uncomment


 

2.  Buka file .env. Lalu ubah settingan dibawah ini sesuaikan dengan kebutuhan


 

3.   Lalu kita buka http:localhost/phpmyadmin dan buat database baru bernama Uas_vinie (nama database disamakan dengan DB_DATABASE pada langkah ke-2)


 

2. Database Migration

 

Database migration digunakan untuk melakukan DDL pada SQL database dengan menggunakan code PHP. Untuk membuat database migration, mari ikuti langkah-langkah berikut ini:

 

 

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

php artisan make:migration create_dosen_table


 

 

2.      Migration yang tadi telah kita lakukan tersebut akan membuat file baru di folder database/migrations/2019_10_24_153354_create_dosen_table.

Nama        file        nya        akan        berbeda-beda,        tapi        patternya        sama,         yakni: [tahun]_[bulan]_[tanggal]_[randon_number]_create_dosen_table.php


 

3.                                                                                                                                           Open                                                                     file database/migrations/[tahun]_[bulan]_[tanggal]_[randon_number]_create_mahasiswa_table.php, kemudian edit function up menjadi seperti ini :


 

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

php artisan migrate



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.  Jika berhasil, maka di database kita akan ada dua table, dengan nama:

 

a.  dosen

 

b.  migrations


 

3. 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/Mahasiswa.php,


 

 

 

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


 

 

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

 

$router->get('/dosen','DosenController@index');

 

5.  Buka di browser http://localhost:8000/dosen, tampilanya seperti ini :


 

6.  Silahkan Insert data ke table mahasiswa, kemudian buka kembali URL diatas Maka tampilan nya akan seperti ini :

 

4. 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.


 

 

 

 

 

Komentar

Postingan populer dari blog ini

Apa itu interopabilitas

Interoperabilitas Adalah : Karakteristik, Kelebihan dan Kekurangannya Interoperabilitas adalah dimana suatu aplikasi bisa berinteraksi dengan aplikasi lainnya melalui suatu protokol yang disetujui bersama lewat bermacam-macam jalur komunikasi, biasanya lewat network TCP/IP dan protokol HTTP dengan memanfaatkan file XML. Aplikasi dapat ditempatkan pada platform yang berbeda: Delphi Win32, NET, Java atau bahkan pada sistem operasi yang berbeda. Kata “interoperabilitas” terdiri dari 3 kata, yaitu: “inter” yg artinya antar (beberapa hal), “operate” yg artinya bekerja, dan “ability” yg artinya kemampuan/kebisaan. Ketika digabungkan menjadi “interoperabilitas”, ini secara kasar berarti “kemampuan untuk bekerja di antara banyak hal” atau terjemahan gratis tentang “kemampuan untuk bekerja bersama di antara banyak hal”. Interoperabilitas merupakan kemampuan berbagai ragam sistem untuk bekerja sama dan kemampuan sebuah sistem untuk bekerja atau digunakan oleh sistem lain (Merriam Webster). Inter...

MEMBUAT VALIDATION & ERROR HANDLING

    VALIDATION & ERROR HANDLING Kita akan membuat service menggunakan  PHP   Lumen  yang bisa melakukan  handling Validation dan Negative Case .  Tujuan praktek ini adalah untuk : 1. Mampu implementasi validation menggunakan Lumen 2. Mampu melakukan Negative Case handling menggunakan Lumen 3. Mampu memberikan informasi yang baik dan relevan ketika mengalami error validasi dan error negative case Endpoint Saat ini kita sudah mengimplementasikan endpoint yang akan kita gunakan, yakni seperti ini: Beautify Response Pada Fungsi Read All Implementasi fungsi ini adalah fungsi index di  PostsController.php  :   1. Saat ini kalau kita memanggil endpoint  http://localhost:8000/posts , maka tampilan   response nya akan menjadi seperti ini : 2. Kalau melihat dari response nya ada beberapa data yang tidak kita perlukan, seperti: first_page_url, from, last_page, to. Pertama kita akan mengubah respons...

Apa itu interopabilitas?

  Interoperabilitas Adalah : Karakteristik, Kelebihan dan Kekurangannya Interoperabilitas adalah dimana suatu aplikasi bisa berinteraksi dengan aplikasi lainnya melalui suatu protokol yang disetujui bersama lewat bermacam-macam jalur komunikasi, biasanya lewat network TCP/IP dan protokol HTTP dengan memanfaatkan file XML. Aplikasi dapat ditempatkan pada platform yang berbeda: Delphi Win32, NET, Java atau bahkan pada sistem operasi yang berbeda. Kata “interoperabilitas” terdiri dari 3 kata, yaitu: “inter” yg artinya antar (beberapa hal), “operate” yg artinya bekerja, dan “ability” yg artinya kemampuan/kebisaan. Ketika digabungkan menjadi “interoperabilitas”, ini secara kasar berarti “kemampuan untuk bekerja di antara banyak hal” atau terjemahan gratis tentang “kemampuan untuk bekerja bersama di antara banyak hal”. Interoperabilitas merupakan kemampuan berbagai ragam sistem untuk bekerja sama dan kemampuan sebuah sistem untuk bekerja atau digunakan oleh sistem lain (Merriam Webster)....